Переезд блога, кодировка

Нужна помощь экспертов!

Пытаюсь переехать с одного хостинга на другой тремя wordpress блогами. Со всем одна и та же проблема. После экспорта и импорта всех записей (неважно, встроенным wordpress экспортером/импортером или phpmyadmin), на новом хостинге видны практически одни знаки вопроса в записях и в комментариях. В общем везде, где кириллица.

В обоих phpmyadmin (на страром и новом хостингах)
MySQL charset: UTF-8 Unicode (utf8)
MySQL connection collation: utf8_general_ci

Сами таблицы же базы данных, если верить пхпмайадмину в cp1251_general_ci.
Но то же самое и на новом хостинге, т.е. разницы по идее никакой, но на старом всё ок, а на новом одни вопросы…

Насколько я понимаю, нужно всё-таки как-то всё это добро сконвертировать в utf и потом переехать? Как это проще и лучше всего сделать?

Пробовал добавлять в конфиг на старом хостинг следующие строки:
define(‘DB_CHARSET’, ‘utf8’);
define(‘DB_COLLATE’, ‘utf8_general_ci’)

Сразу же (даже при добавлении лишь первой) получаю тот же эффект, что и после переезда на новый хостинг: одни знаки вопроса. Когда возвращаешь конфиг в старое положение, статус кво в

PS Версия 2.9.2., переезжаю с российского хостинга на западный.
PPS Никогда не ставил никаких руссификаций.

Заранее большое спасибо!

Ни в коем случае ничего (кроме экспорта) не делайте с исходной базой. Одно неверное движение – и останетесь с одними вопросами. Ставьте Sypex Dumper и подбирайте параметры до тех пор, пока не получится полностью читабельный дамп базы (в utf-8, само собой). Особое внимание уделите буквам "И" и "ш" – они первыми страдают при экспортно-импортных операциях на кривых базах. Если дамп прямой прямее некуда, можно создавать новую базу и заливать дамп. В базе должна быть кодировка utf8 и сравнение всех полей utf8_general_ci, никаких cp1251 или latin1.

Anonymous
Отправить
Ответ на: