Возникла тут необходимость временно подвесить сайт в windows-1251. Не корчим морды. Надо. Хотя, мне тоже не нравится.
Решил сначала проверить на localhost. В /var/www/html создал отдельный каталог, залил файлы, открываю в браузере – кракозябли. Хотя в head каждой страницы чётко прописана кодировка windows-1251.
Потыркался-потыркался – бред какой-то.
Спасибо Altesack‘у: в очередной раз объяснил куда копать и что ковырять.
Итак, изпод root’а открываем /etc/httpd/conf/httpd.conf и ищем строку:
AddDefaultCharset UTF-8
На всякий случай стоит проверить, возможно рядом есть аналогичные, но закомментированные строки с другими кодировками. Тогда просто расскоментировать нужную. Если нет, то добавить
AddDefaultCharset windows-1251
Сохранить, перезапустить Apache. Перезагрузить страницу и радоваться. 🙂
Если временно, то можно, кажется, в .htaccess ту же инструкцию прописать
@ SunChaser, не сработало. Не знаю почему.
Безобразие
Щас nginx + php-fpm ковыряю. Так в nginx’e это преобразование делается в одну строчку: charset windows-1251. Все гениальное – просто. Да ещё и быстро. Только бы работало в полную меру ещё, а то долго уже разбираюсь 😀
@ Накукрыскин, это ты щас с кем разговаривал? 🙂
кстати, наверно полезно поднимать при помощи того же httpd.conf виртуальные хосты с другими кодировками (в том числе и с 1251) – для них эта строчка тоже работает.