windows-1251 на localhost под Linux. Скорее, памятка для себя, чем полноценное HOWTO.

Возникла тут необходимость временно подвесить сайт в windows-1251. Не корчим морды. Надо. Хотя, мне тоже не нравится.
Решил сначала проверить на localhost. В /var/www/html создал отдельный каталог, залил файлы, открываю в браузере – кракозябли. Хотя в head каждой страницы чётко прописана кодировка windows-1251.
Потыркался-потыркался – бред какой-то.

Спасибо Altesack‘у: в очередной раз объяснил куда копать и что ковырять.
Итак, изпод root’а открываем /etc/httpd/conf/httpd.conf и ищем строку:

AddDefaultCharset UTF-8

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

AddDefaultCharset windows-1251

Сохранить, перезапустить Apache. Перезагрузить страницу и радоваться. 🙂

Запись опубликована в рубрике HOWTO, интернет с метками , , , . Добавьте в закладки постоянную ссылку.

6 комментариев на «windows-1251 на localhost под Linux. Скорее, памятка для себя, чем полноценное HOWTO.»

  1. SunChaser говорит:

    Если временно, то можно, кажется, в .htaccess ту же инструкцию прописать

  2. Dandr говорит:

    @ SunChaser, не сработало. Не знаю почему.

  3. SunChaser говорит:

    Безобразие

  4. Накукрыскин говорит:

    Щас nginx + php-fpm ковыряю. Так в nginx’e это преобразование делается в одну строчку: charset windows-1251. Все гениальное – просто. Да ещё и быстро. Только бы работало в полную меру ещё, а то долго уже разбираюсь 😀

  5. Dandr говорит:

    @ Накукрыскин, это ты щас с кем разговаривал? 🙂

  6. QoSyS говорит:

    кстати, наверно полезно поднимать при помощи того же httpd.conf виртуальные хосты с другими кодировками (в том числе и с 1251) – для них эта строчка тоже работает.

Добавить комментарий