Работаем с кодировкой в файле .htaccess | SelkinVitaly.RU
Работаем с кодировкой в файле .htaccess | SelkinVitaly.RU

Кодировка в файле .htaccess

Рубрика: Файл .htaccess

Просмотров: 2779

Подзабыл я рассказать вам о работе с кодировкой в .htaccess, и сейчас мы попробуем наверстать упущенное.

Кодировка по умолчанию

Как вы понимаете, дело идёт о директиве, которая сообщает браузеру кодировку, в которой создавались документы, расположенные на сервере. Более дословно разжёвывая, процесс происходит следующим образом: сначала пользователь обращается к какому-то документу, веб-сервер проверяет данный файл на наличие и, используя настройки файла .htaccess, сообщает браузеру какую кодировку использовать при отображении данного документа.

Связующим звеном в этой цепочке играет директива AddDefaultCharset. Синтаксис же выглядит следующим образом:

AddDefaultCharset [кодировка]

Сейчас наиболее распространённые кодировки, встречаемые на многие сайтах, это Кириллица и 8 битный Юникод, поэтому пример для Кириллицы будет выглядеть следующим образом:

AddDefaultCharset windows-1251

И для Юникода:

AddDefaultCharset utf-8

Конечно же, сейчас данная проблема большинство решается использованием мета-тега, но если при создании документов данный тег не использовался, то чтобы не заниматься рутиной работой, прописывать тег в каждом файле, то удобнее использовать именно эту директиву.

Кодировка для загружаемых файлов

Наверно многие из вас используют на своих сайтах форму для загрузки файлов. Чтобы браузер знал в какую кодирку перекодировать загружаемые файлы, используют директиву CharsetSourceEnc. Если хотите перекодировать файлы в 8 битный Юникод, то прописываем:

CharsetSourceEnc utf-8

Для Кириллицы прописываем:

CharsetSourceEnc windows-1251

Кодировка по умолчанию по маске файла

Эта равносильно AddDefaultCharset, только действие распространяется на определённые типы файлов. Пора приоткрыть занавес - это директива AddCharset. Пример:

AddCharset windows-1251 .xml

Теперь загружаемые файлы с расширением xml будут перекодированы в windows-1251. Если требуется прописать несколько расширений, то форматы разделяйте пробелом:

AddCharset utf-8 .xml .js

По аналогии можно прописать и другие типы файлов. Вроде ничего не забыл, если что-то вспомните - пишите в комментариях.


Добавление комментария:

Имя *:

Email:

Текст *:

Символы на картинке *:

RSS-подписка
RSS-подписка на статьи по основам сайтостроения RSS-подписка на полезные уроки по web-языкам
Разделы статьй
Каталог товаров
Разделы уроков
Последние статьи
Последние уроки