Сайт NetOpus.ru

Всё о заработке в Интернете

Обзор способов заработка в Сети. Сайтостроение и веб-дизайн. SEO и SMO.

Всё это и многое другое читайте на нашем блоге.

Jun

6

Исправляем кодировку сайта (.htaccess)

Опубликовал: centcyan

Недавно решил одну проблему с кодировкой  сайта на WordPress 3. Проблема заключалась в следующем: в плагине wp-db-backup при архивации базы данных в строке, где показывалось текущее состояние процесса, выводились непонятные символы. В общем, сразу же понял, что эти символы в какой-то  другой кодировке, явно не в UTF-8. А в WordPress у меня (да и по умолчанию тоже) стоит как раз  UTF-8.

Поначалу я хотел было разобрать код плагина по частям. Потому что все другие плагины, да и сам WordPress работали корректно. И только в плагине wp-db-backup такая неприятность. Но потом стал что-то припоминать о настройках в файле .htaccess (если кто не знает что это такое: данный файл позволяет переопределить некоторые глобальные настройки конфигурации Apache). Покопался в Интернете  и нашёл решение: в файл надо дописать строку AddDefaultCharset utf-8, тогда всё заработает, кодировка станет UTF-8.  Немедленно дописал заветную строчку, и чудо произошло! В строке стали выводится символы в кодировке UTF-8, теперь всё читается.

Как видите, плагин тут оказался ни причём. Видимо, в настройках моего хостинга по умолчанию стоит другая кодировка, а может дело в чём-то другом. Выяснять не стал, работает – и ладно.

Кстати, на русский строчку «AddDefaultCharset utf-8» перевёл примерно так: «Добавить кодировку символов по умолчанию utf-8». Смысл какой-то такой. Непонятно, как это – по умолчанию? Т.е. если я пошлю заголовки с явным указанием другой кодировки, то эта директива не сработает? Пока нет необходимости выяснять, как это работает, но потом, возможно, понадобиться.

Заметку написал больше для себя, чтобы не забыть заветную строчку. Но, может, она кому-нибудь да и пригодится.

Popularity: 3% [?]

Один комментарий

Спасибо, частично пригодилось. В Хроме уже лучше. Но все равно не до конца, где-то еще ошибка в кодировке.

Leave a comment