Сегодня, разворчачиая реселлерскую панель рег.ру столкнулся с тем, что нисмотря на наличие в .htaccess строки
AddDefaultCharset WINDOWS-1251
кодировка оставалась UTF-8, как настроено для сервера по умолчанию и, соответсвенно, весь кириллический текст отображался кракозябрами.
Добавление в индексный файл
header («Content-Type: text/html; charset=utf-8«);
было недопустимым, т.к. файл закодирован IonCube’ом и при изменении чего либо в нем сайт попросту падал.
Решение нашлось не быстро, потому размещу тут — и себе, на будущее, и тем, кто прочтет материал:
php_value default_charset «cp1251»
Это применимо, если PHP работает в режиме модуля apache или lsphp, в ином случае директивами php нужно управлять через настройку php.ini —
добавить в этот файл строку
default_charset «cp1251»
На моем же хостинге доступ к php.ini не полный, можно работать только с тем, что позволяет панель.