The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Проблемы с кодировкой MySQL"
Отправлено zilonitiz, 17-Мрт-07 16:54 
>
>>Сервер коректно отображает русские символы, которые находятся в php файлах, но то,
>>что вытаскивает из MySql, отображет криво (вот так - ???????). Делаю
>>вывод, что проблема с перекодировкрй данных MySQL. Данные в MySQL импортировал
>>из внешенго файла с помощью phpMyAdmin (кто ставил phpnuke, тот знает).
>>При этом какие кодироки для импорта только не указывал, и utf8,
>>и cp1251, даже KOI8-R и KOI8-U пробовал. Отображает все равно не
>>корректно. Заметил, что сам phpMyAdmin отбражает все в utf8.
>
>Если есть доступ к шелл- запустите mysql - u root -p введите
>пароль (если пароль отсутствует? то -р не надо) и затем дайте
>команду show variables;
>Обращайте внимание в какой кодировке указаны следующие переменные:
>| character_set_client          
> |
>| character_set_connection        |
>| character_set_database          |
>
>| character_set_results          
>|
>| character_set_server          
> |
>| character_set_system          
> |
>
>| collation_connection          
> |
>| collation_database          
>   |
>| collation_server          
>     |
>
>Для быстрой проверки используйте
>set character_set_client=UTF8; (кодировку нужную подставите)
>и так для остальных переменных. Лучше прописать переменные в my.cnf
>
>PHPMyAdmin корректно отображает данные из импортированной базы данных?
>Если корректно, то база импортировалась нормально. Если некорректно, то в шеле необходимо
> (после входа в майскъюль клиента  mysql - u root
>-p) создать запрос к какой-либо из таблиц в вашей импортированной базе:
>
>use YOUR_DB_NAME (YOUR_DB_NAME - название Вашей базы)
>select * from your_table_name; (your_table_name - название какой-нибудь таблицы в данной базе,
>где есть записи).
>Если отображается нормально - то база импортировалась корректно.
>При этом, если в PHPMyAdmin отображаются каракули - смотрите настройки mysql (особенно
>| character_set_client, character_set_connection, character_set_results)
>После настройки сервера мускул, PHPMyAdmin должен начать корректно отображать данные из бд
>(если до этого были проблемы). Проблема может быть также и в
>настройках скриптов пхп.
>надо перед запросами в скриптах указывать "Set Names=UTF8;" (или другую необходимую Вам
>кодировку)

Меня спасло вот это:
[mysqld]
character_set_client = utf8
collation_server = utf8_general_ci

Но PHPMyAdmin продолжает показывать данные в таблица в карякулях... я несовсем понял, чем лечится сие чудо?

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру