Кодировка БД в phpMyAdmin

K
На сайте с 11.04.2008
Offline
42
1827

Как изменить отображение символов в БД mysql с такого типа

Òîâàðû è óñëóãè

на кириллицу.

На сайте, данные с базы отображаются правильно, а вот в phpMyAdmin читаются тарабарщиной.

Необходимо в БД внести вручную коррективы, а не тут-то было...

При изменении в phpMyAdmin строк таблицы в русской раскладке получается - ?? ????? ????

Гуру, подскажите, как исправить?

[umka]
На сайте с 25.05.2008
Offline
456
#1

Убедитесь, что сам виртуалхост, в котором работает phpMyAdmin, в нужной кодировке.

Лог в помощь!
K
На сайте с 11.04.2008
Offline
42
#2
MySQL-кодировка: UTF-8 Unicode (utf8)

Перерыл поиск.

Как правило пользователи сталкиваются с проблемой неправильного отображение символов на сайте.

В виде ???? ?? ?????

Но у меня символы с БД на сайте отображаются верно.

Я не могу их корректировать в самой БД через интерфейс phpMyAdmin из-за описанной проблемы.

Joker-jar
На сайте с 26.08.2010
Offline
167
#3

В phpmyadmin на главной странице измените параметр "Сопоставление соединения с MySQL" на cp1251_general_ci

[umka]
На сайте с 25.05.2008
Offline
456
#4

В самой базе данные всегда в utf-8.

phpMyAdmin — тоже обычный сайт, а не что-то сверъестественное.

Ещё раз…

Проверьте, что у виртуального хоста, на котором работает phpMyAdmin, та же кодировка, что и у вашего сайта, и что в настройках phpMyAdmin выбрана эта же кодировка.

K
На сайте с 11.04.2008
Offline
42
#5
Joker-jar:
В phpmyadmin на главной странице измените параметр "Сопоставление соединения с MySQL" на cp1251_general_ci

Пробывал...не помогает

Joker-jar
На сайте с 26.08.2010
Offline
167
#6

Если phpmyadmin локализован и кириллица интерфейса отображается нормально, а вопросиками именно данные с БД, то это точно не проблема кодировки веб-сервера. Вопросы вместо букв, как правило, возникают, когда данные в базе хранятся в cp1251, а клиент пытается выставить юникод. Вы говорите, что на сайте отображается нормально. В коде нигде не выполняется запрос:

set names 'cp1251';

?

K
На сайте с 11.04.2008
Offline
42
#7
В коде нигде не выполняется запрос:
set names 'cp1251';
?

Нет. Такого нет.

kmrts добавил 27.08.2010 в 23:21

Обращение к базе везде выгладит одинаково:

include("confic.php");
$db = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_selectdb($dbname, $db);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий