NoNaMe :: Проблема с кодировкой при миграции с MySQL 4.0 на

Долго ломал голову в чем трабл.
Прописывал дефолтовые charset на cp1251. Все равно в приложении PHP-шном вылезали кракозябры. При проверке env получалось, что у клиента все равно кодировка 'latin1'.
[img=newz/database_instruments-1121423703_i_7135.jpg]
Выход был найден случайно. На одном из форумов.
Добавляем в my.cnf строчечки.

[mysqld]
default_character_set = cp1251
init_connect='SET @lchar = IF(@@session.character_set_client = _utf8"latin1", @@global.character_set_client,
@@session.character_set_client);
set@@session.character_set_client=@lchar;
set@@session.character_set_connection=@lchar;
set@@session.character_set_results=@lchar; '

Текст в одну строку без перерыров.

И вуа-ля. Клиент лезет с дефолтовой кодировкой latin1, она подменятеся на cp1251 и мы видим прекрасный русский язык :). Ура.

Источник: http://nnm.ru/blogs/Trogvar/problema_s_kodirovkoj_pri_migracii_s_mysql_40_na_41/

Яндекс.Метрика Rambler's Top100

© 2000–2012 NoNaMe