18 октября, 2009

Исправление кодировки в Вордпресс. Крякозябры в админке.

IT, K!-ck пишет...

K!-ck

Как вы могли заметить, данный блог крутится на Вордпрессе. Казалось бы, всё изучено, информации везде полно, всё просто. Ан нет. Периодически вылезают свои баги, свои проблемы и глюки с 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…

--------------


--------------
Добавить в закладки на:
VKontakte Buzz Twitter News2.ru Google Bookmarks Digg Закладки Yandex Ru-marks Ruspace delicious БобрДобр.ru Memori.ru МоёМесто.ru Mister Wong

Комментарии

5 Ответов на “Исправление кодировки в Вордпресс. Крякозябры в админке.”

  1. SayHello
    19 октября, 2009 в 10:30

    А где создавать .htaccess??

    ОтветитьОтветить

  2. K!-ck
    20 октября, 2009 в 01:55

    У меня в корне лежит…

    ОтветитьОтветить

  3. SayHello
    20 октября, 2009 в 15:55

    Спасибо. Достаточно только строки:
    AddDefaultCharset utf-8

    ОтветитьОтветить

  4. media.
    1 декабря, 2009 в 23:31

    при внесении

    CharsetSourceEnc utf-8

    у меня выдает 500-ую ошибку!

    А крокозябры остаются, при том не везде, а только инфу из базы портит. Какие еще есть варианты?

    ОтветитьОтветить

  5. K!-ck
    1 декабря, 2009 в 23:35

    @media.: Да, у меня тоже было 500.

    На каком-то буржуйском хостинге так было.

    Добавил только CharsetDefault UTF-8

    и перекодировал всю базу в ПХПМайадмин в UTF.

    ОтветитьОтветить

Ответить







<- я не робот!

  • Рубрики

  • Реклама



  • Ахрив

  • Обсуждение

  • Подписки

    RSS

    FeedBurner

    FeedBurner

    Яндекс лента

    Bookmark and Share

    Сёргей Кик на FriedFeed

    Сёргей Кик на Твиттере
  • Интересное

  • С Твиттера