Как переконвертировать latin1_swedish_ci. Базы MySQL

Вот немного поломал голову над проблемой с кодировкой
latin1_swedish_ci в MySQL...
Вся суть в том что БД в кодировке cp1251_general_ci
ну а таблицы в latin1_swedish_ci

На помощь пришел сервис:

http://www.artlebedev.ru/tools/decoder/

Данный сервис подсказал что данным иероглифам))... символам соответствует кодировка CP1252 → а нам, для адекватного восприятия и чтения информации предлагает перекодировать в CP1251...Если мы попытаемся переконвертировать с помощью Notepad++ ничего не получится.... А все потому что дамп базы данных, при экспорте, сохранился не в кодировке latin1_swedish_ci.... И так что мы делаем:

1) Создаем новый файл в Notepad++.
2)  Encoding->Charachter Sets-> Western Europian  -> CP1252.
3) Копируем содержимое из файла дампа БД и вставляем в наш созданный файл в кодировке   CP1252.
4) Ну а теперь конвертируем Encoding->Cyrillyc-> Windows 1251.
Наслаждаемся результатом...))))


----------------------------------------------------
Ну и так... На всякий случай)) Смена кодировке при выводе из БД:

mysql_query("SET NAMES 'utf8'"); 
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET SESSION collation_connection = 'utf8_general_ci'");

Комментариев нет:

Отправить комментарий