Исправление кодировки в Вордпресс. Крякозябры в админке.
Как вы могли заметить, данный блог крутится на Вордпрессе. Казалось бы, всё изучено, информации везде полно, всё просто. Ан нет. Периодически вылезают свои баги, свои проблемы и глюки с Wordpress.
До запуска этого блога с настройкой Вордперсса я нечасто имел дело, поэтому пришлось немного детальнее изучить вопрос, и некоторые вещи оказались в новинку. Например, крякозябры (то есть, проблемы с кодировкой) в админском меню. Да, о проблемах с русской кодировкой в вордперссе сказано много, особенно о крякозябрах, появляющихся при установке ВП на определённые хостинги, например, бесплатные американские и прочие забугорные…
Так вот, для решения проблемы с русской кодировкой вообще, предлагается следующее. В папке с Вордпрессом добавить (если ещё нет) файл .htaccess со следующим содержанием:
CharsetSourceEnc utf-8
AddDefaultCharset utf-8
Ну и, конечно, БД нужно кодировать в utf-8.
Но, собственно, хотел сказать не об этом. У меня возникла проблема с кодировкой в админке, а именно с быстрой публикацией (то есть с тем, что использует аякс). После нажатия кнопки пост загружался, но всё возвращалось уже крякозябрами. Такая же ерунда была и с сохранением черновиков: «Черновик сохранён в…» становилось нечитабельным, после первого сохранения. Jпять же, реализовано аяксом. Первый вариант с AddDefaultCharset не помог, следовательно, начал копать дальше. В общем, баг не критичный, но неприятный: мне-то всё равно, но, поскольку пишу не только я, перед другими неудобно. =) Как же – админ не может баг поправить! =))
Так вот, хостинг – РуЦентр (nic.ru).
Действия следующие:
Включаем модуль charset_module.
В настройках конкретного сайта, в никовской админке, «Управление сайтом», есть выборка «Кодировка сайта». Изначально там стоит «Windows-1251″, соответственно, переставляем на «utf-8″. Лично у меня давно включен «Режим настройки – ручной», в этом случае нужно вручную править файл конфигурации.
Находим и добавляем/меняем строки:
AddDefaultCharset UTF-8
– || –
<IfModule mod_charset.c>
CharsetPriority UTF-8 windows-1251 koi8-r ISO-8859-5 ibm866
CharsetDefault UTF-8
CharsetSourceEnc UTF-8
</IfModule>
Данные манипуляции мне помогли, теперь с кодировкой нет проблем, крякозябры ушли. Если у вас установлено что-то кроме Вордпресса, тут уже сложно сказать, что будет. Думаю, всё остальное тоже нужно кодировать в UTF-8…
Комментарии
5 Ответов на “Исправление кодировки в Вордпресс. Крякозябры в админке.”
Ответить



19 октября, 2009 в 10:30
А где создавать .htaccess??
20 октября, 2009 в 01:55
У меня в корне лежит…
20 октября, 2009 в 15:55
Спасибо. Достаточно только строки:
AddDefaultCharset utf-8
1 декабря, 2009 в 23:31
при внесении
CharsetSourceEnc utf-8
у меня выдает 500-ую ошибку!
А крокозябры остаются, при том не везде, а только инфу из базы портит. Какие еще есть варианты?
1 декабря, 2009 в 23:35
@media.: Да, у меня тоже было 500.
На каком-то буржуйском хостинге так было.
Добавил только CharsetDefault UTF-8
и перекодировал всю базу в ПХПМайадмин в UTF.