Перенес сайт на новый сервер. Теперь PHP и MySQL версии 5. Ранее были 4.
Базу со старого сервера экспортировал через phpmyadmin. В файле дампа текст отображается правильно.
Версия WordPress 2.1 с maxsite.org UTF-8.
На новый сервер базу залил через dumper.
На сайте весь русский текст отображается знаками вопроса.:(
В wp-db раскомментировал строку с SET NAMES UTF-8.
Теперь все стало отображаться иероглифами и нет доступа в админку.:(
Collation в базе стоит utf8_general_ci.
Cache чищу.
Как можно решить проблему?:/
1. Проверьте верно ли отображаются тексты в базе данных. Сделать это можно с помощью phpMyAdmin.
2. Проверьте какой реально отдается заголвок сервером. Может быть дело в том, что сервер посылает windows-1251. Если это так, то в .htaccess дописывайте utf-8. Проверить можно например в FireFox’е – информация о странице.
3. Если здесь все нормально, то поиграйте строчкой с SET NAMES – скорее всего она вообще не нужна.
1. Текст в базе отображается иероглифами.
2. Текст отдается в utf-8. В .htaccess дописывал разные вещи – ничего не помогает.
3. С SET NAMES как только не игрался:)
В итоге получилось решить проблему так:
Сохранил базу в Notepad++ в UTF-8 (без BOM)
1. Открываю phpmyadmin.
2. Очищаю все содержимое.
3. Вручную копирую INSERT… из дампа и вставляю в поле SQL и жму go:)
Так получилось, правда пришлось компьютеру попыхтеть (не хотел маленькими частями все копировать).
P.S. wp-db стоит SET NAMES utf-8, в htaccesse про кодировку ни слова.
SET NAMES utf-8 уберите. Возьмите новый wp-config.php и уже в нем укажите нужные параметры.