Переопределение кодировки страниц и загружаемых на сервер файлов

Кодировка страниц

Если вы хотите задать собственную кодировку страниц, то для этого необходимо воспользоваться директивой AddDefaultCharset (задает кодировку по умолчанию на все файлы, получаемые браузером).

Пример:

AddDefaultCharset utf-8

Использование данной директивы позволяет избежать проблем в случае, если ваш скрипт включает в страницу элементы, которые имеют кодировку отличную от используемой в основном документе.

Если же нужно перезадать кодировку на koi8-r для отдельных файлов, например, для html-документов, то для этого поместите в .htaccess строку:

AddType "text/html; charset=koi8-r" .html .htm .shtml

Если на вашем сайте есть страницы в разных кодировках,(Windows-1250, Windows-1252, UTF-8, ISO-8859-1), то, скорей всего, возникнет необходимость отключить принудительную выдачу заголовка с кодировкой по умолчанию. Для этого в .htaccess добавляется строка:

AddDefaultCharset Off

Но тогда на каждой html-странице должна быть прописана соответствующая кодировка в рамках тега HEAD в виде мета тега:

<meta http-equiv="content-type" content="text/html; charset=Windows-1251">

С точки зрения программирования удобней всего размещать страницы с разными кодировками в разных каталогах, где будут находиться соответствующие файлы .htaccess (для многоязычных сайтов удобно размещать страницы на одном языке в отдельном каталоге, например, в каталоге ru размещаются страницы с кодировкой Windows-1251).

Принимаем
Все способы