Кракозябры в дампе MySQL или при просмотре базы через PhpMyAdmin — Решение Проблемы.

Март 25, 2009 автор:  
Из раздела: Заморочки, Разное

Столкнулся с данной проблемой при переносе одного форума с движка phpBB2 на phpBB3. Получилось так что после конвертации базы форум стал выдавать кракозяблы вместо русских букв. Оказалос что на старом форуме база и все таблицы были созданы в кодировке utf8_general_ci, а старый форум в них писал под кодировкой Windows-1251 (там в конфигурационном файле такие настройки были). В итоге получилась неконвертабельная база.
Вообщем возникла необходимость конвертации базы MySQL в нормальный вид с кодировкой utf8_general_ci. Решение получилось такое:
1. Берем скрипт Sypex Dumper который делает бэкап базы и одновременно меняет его кодировку на Windows-1251.
Полная инструкция по настройке скрипта для принудительной смены кодировки здесь http://sypex.net/encoding/ но нам из инструкции необходимо только вот это:

Cохранить БД с помощью нового дампера 1.0.8 (предварительно установив в dumper.php следующие значения, CHARSET = ‘auto’, RESTORE_CHARSET = ‘forced->cp1251′), желательно для подстраховки убедиться, что в дампе нормально сохранены русские символы.

2. Откройте полученный дамп в стандартном блокноте Windows (если большой размер попробуйте его открыть в wordpad или в какой нибудь другой программе) обязательно убедитесь что все надписи на русском языке читаются нормально. Выделите весь текст в редакторе и скопируйте в буфер обмена.
Читать далее

[BobrDobr.ru] [del.icio.us] [Digg] [Facebook] [Google] [Ma.gnolia] [Memori] [Mister Wong] [МоёМесто] [MySpace] [MyWeb] [Reddit] [StumbleUpon] [Technorati] [Twitter] [Windows Live] [Yahoo!]