Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
04.10.2010, 15:53 | #1 |
Неактивный пользователь
Пол: Регистрация: 24.08.2010
Адрес: Россия, Челябинск
Сообщений: 15
Репутация: 4
|
Проблема с PHP и MySQL.
На странице вместо русских букв из базы данных выводятся вопросительные знаки. Весь phpMyAdmin облазил, но так и не смог ничего сделать.
В php-файле страницы ставил кодировку и 1251, и utf-8 - толку никакого( Кто подскажет в чем может быть загвоздка? |
Реклама: | конденсаторные блоки | fk marble мозаика | купить лавочку для дачи недорого | Интеграция Confluence и YandexGPT | шкаф как в икеа |
04.10.2010, 16:38 | #2 |
Постоялец
Пол: Регистрация: 02.02.2010
Сообщений: 259
Репутация: 273
|
Re: Проблема с PHP и MySQL.
не сталкивался лично, но
запрос в гугле строки - русских букв из базы данных выводятся вопросительные знаки php mysql дает кучу ссылок, идем по второй и третьей - читаем - все подробненько и должно помочь. Идете правильной дорогой "1251", просто не вовсех местах внесены изменения. |
04.10.2010, 16:45 | #3 |
Неактивный пользователь
Пол: Регистрация: 24.08.2010
Адрес: Россия, Челябинск
Сообщений: 15
Репутация: 4
|
Re: Проблема с PHP и MySQL.
Вопрос снимается. Решилось простым ограничением привилегий пользователя БД.
|
04.10.2010, 17:22 | #4 |
Постоялец
Пол: Регистрация: 02.02.2010
Сообщений: 259
Репутация: 273
|
Re: Проблема с PHP и MySQL.
Некоторые подробности можно ?
Каким боком там были привилегии виноваты ? Кто-то не мог "зачитать конфиг" и данные для сессий были в другой кодировке ? |
07.10.2010, 19:20 | #5 |
Новичок
Пол: Регистрация: 10.03.2010
Адрес: Россия
Сообщений: 5
Репутация: 0
|
Re: Проблема с PHP и MySQL.
Привилегии тут не причем... Странно, что у автора таким способом решилась проблема ^^
|
10.10.2010, 20:56 | #6 | |||||||||||||||||||||||
Неактивный пользователь
Пол: Регистрация: 24.08.2010
Адрес: Россия, Челябинск
Сообщений: 15
Репутация: 4
|
Re: Проблема с PHP и MySQL.
Заметьте, что не у меня одного таким способом проблема решилась http://www.opennet.ru/base/dev/mysql_cp1251.txt.html Сделал как там написано - и все заработало |
|||||||||||||||||||||||
Сказали спасибо: |
02.11.2010, 00:04 | #7 |
Неактивный пользователь
Регистрация: 02.11.2010
Сообщений: 4
Репутация: 0
|
Re: Проблема с PHP и MySQL.
спасибо за ссылку!
|
10.11.2010, 01:11 | #8 |
Неактивный пользователь
Пол: Регистрация: 18.06.2009
Сообщений: 9
Репутация: 0
|
Re: Проблема с PHP и MySQL.
была похожая проблема, если не была выбрана cp1251 кодировка
|
03.12.2010, 16:09 | #9 |
Неактивный пользователь
Пол: Регистрация: 10.07.2008
Сообщений: 8
Репутация: 0
|
Re: Проблема с PHP и MySQL.
Кодировка, пользуйте utf-8
|
08.12.2010, 01:38 | #10 |
Неактивный пользователь
Пол: Регистрация: 14.08.2007
Сообщений: 3
Репутация: 0
|
Re: Проблема с PHP и MySQL.
Самый верный способ в таких случая — не лезть в права юзера, а выполнить после соединения с БД запрос типа SET NAMES cp1251 или SET NAMES utf8, в зависимости от кодировки базы и таблиц — после этого всё будет корректно работать.
Например: $conn = mysql_connect($host, $user, $passwd); mysql_select_db($db); mysql_query('SET NAMES cp1251'); После чего работаете с базой, как-будто ничего и не происходило — всё станет корректно отображаться. |
15.12.2010, 00:29 | #11 | ||||||||||||||||||||||||||||||||||||||||||||||
Неактивный пользователь
Пол: Регистрация: 14.08.2007
Сообщений: 3
Репутация: 0
|
Re: Проблема с PHP и MySQL.
Полная ахинея. В проектах, как правило, 1 коннект, который инициируется в начале исполнения скрипта (или при необходимости). Более одного коннекта происходит только в тех случаях, когда необходимо писать/читать данные из разных баз. Но и тут обычно количество коннектов не превышает 2-5.
Если в коде много коннектов — это плохой код, и приложение требует переделки. Каждое соединение съедает ресурсы процессора и оперативной памяти, а также замедляет выполнение приложения. |
||||||||||||||||||||||||||||||||||||||||||||||
19.03.2011, 23:14 | #12 | |||||||||||||||||||||||
Re: Проблема с PHP и MySQL.
лучше использовать так mysql_query(" SET CHARACTER SET cp1251"); или юзать UTF-8 создайте базу в кодировке utf8_general_ci $link = mysql_connect($host, $user, $passwd); mysql_select_db('mydb' , $link); mysql_query('SET CHARACTER SET utf8'); Последний раз редактировалось vanika; 19.03.2011 в 23:18.. |
||||||||||||||||||||||||
16.01.2015, 13:44 | #13 |
Новичок
Пол: Регистрация: 16.01.2015
Сообщений: 5
Репутация: 0
|
Re: Проблема с PHP и MySQL.
Лучше делать кодировку таблиц и сайта одной. Удобнее и надежнее использовать utf8.
|
Опции темы | |
Опции просмотра | |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема настройки MySQL и PHP | wesper | Настраиваем собственный хостинг | 0 | 18.10.2009 09:37 |
проблема с PHP и MySQL, обработкой запроса | mrzed | PHP | 12 | 23.07.2009 22:23 |
Существует проблема соединения с MySQL сервером | pettyoks | Архив | 6 | 21.05.2008 04:58 |
проблема с Delphi и MySql | vovapetr | Delphi | 0 | 12.03.2008 13:58 |
Проблема с MySQL | taral | Базы данных | 2 | 22.12.2007 13:45 |
|
|