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

Рубрика:
Просмотров: 2779
Дата: 21.08.09

2.03.10
3.02.10
12.01.10
28.11.09
22.11.09
22.10.09
27.09.09
18.09.09
18.08.09
6.08.09