Симптомы проблемы:

В Internet Explorer страница отображается в кодировке UTF-8 ( в этой кодировке страница создана ), а в Mozilla Firefox страница отображается в кодировке windows-1251.

Проблема эта возникла в движке MaxSite CMS 0.32. Расположенные на этом же хостинге сайты на движке WordPress этой проблемой не страдают, хотя при работе с Ajax в Админке иногда проявляются, но они не критичны.

Попытки решить проблему с помощью правки:


AddDefaultCharset UTF-8
CharsetDisable On
CharsetDefault UTF-8
CharsetSourceEnc UTF-8

в файле конфигурации сервера к успеху не привели.

Сервер выдавал 500 ошибку. Хотя с AddDefaultCharset UTF-8 он и работал, но отдавал страницы в кодировке windows-1251.

Проблему решил следующим образом: в шаблоне, первой строкой вставил следущий PHP код:

header('Content-Type: text/html; charset=utf-8');

Для админки путь следующий:

application/maxsite/admin/template/default/template.php

а для шаблона сайта:


application/maxsite/templates/default/header.php

У меня стояли дефолтные шаблоны.

Советуем прочитать: