Главная | Форум | Статьи | Фaйлы| Картинки WoW | Профиль | Регистрация | Вход

[ Новые сообщения · Правила форума · Поиск · RSS ]

WoW-Info — информационный World of Warcraft портал

Указание явной кодировки - Форум

  • Сторінка 1 з 1
  • 1
Модератор форуму: HammeR  
Указание явной кодировки
DiyvolДата: Середа, 08.12.2010, 04:04 | Сообщение # 1



Diyvol
ЗлОй-АйТИшник
Центурион
Группа: Best of the Best user Wow-info
Сообщений: 356

Замечания:

Оффлайн
Речь идет о явном указании кодировки (.htaccess кодировка) для документов.

AddDefaultCharset задает дефолтную таблицу символов (кодировку) для всех выдаваемых страниц на веб сервере Apache.

Указываем кодировку на все файлы, в которой по умолчанию получает документы браузер:

Code
AddDefaultCharset WINDOWS-1251

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

При загрузке файла на сервер (не важно кем - админом или посетителем), возможна перекодировка, его - указываем, что все получаемые файлы будут иметь кодировку windows-1251,для того что бы указать кодировку на загружаемые файлы напишем:

Code
CharsetSourceEnc windows-1251

Если необходимо отменить перекодировку сервером файлов:

Code
CharsetDisable On

А теперь допустим, все страницы Вашего сервера выполнены в кодировке windows-1251, все хорошо, все работает. Однако, вдруг понадобилось сделать подраздел сервера например на финском языке. Вы создали у себя на компьютере соответствующие страницы, текст которых написан по-фински, загрузили на сервер в специальный каталог (например, http://www.Ваш_сервер.ru/fin ) и, казалось бы, все сделано, но буквы национального алфавита показываются браузером неверно.

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

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

# содержание файла .htaccess:

Code
AddType "text/html; charset=iso-8859-1" .html   

В результате для всех файлов с расширением .html в каталоге /fin будет выдаваться такой http-заголовок:

Code
telnet net.ru 80   

Connected to net.ru.   

HEAD /fin/index.html HTTP/1.1   

Host: net.ru   

HTTP/1.1 200 OK   

Last-Modified: Wed, 22 Jul 2005 16:29:30 GMT   

Connection: close   

Content-Type: text/html; charset=iso-8859-1

Кодировку iso-8859-1 в данном случае мы использовали потому что финский язык это именно iso-8859-1. Это общий набор символов для большинства западноевропейских языков. Узнайте какой charset должен выдаваться для нужного Вам языка и воспользуйтесь AddType.

Предположим, что вам необходимо установить кодировку windows-1251 на все файлы с расширением .htm и кодировку koi-8r на все файлы с расширением .htm, различные кодировки для различных типов файлов:

Code
AddType "application/x-httpd-php3; charset=windows-1251" .html   

AddType "application/x-httpd-php3; charset=koi-8r" .htm[/color]



Веб-дизайнер.
Работа, учеба и тренажерный зал. Жизнь это когда ты рад тому, что ты устал. Я не вижу смысла в жизни наркоманов. Наркотик в роли пастуха для всех этих баранов. Я иду вперед и не думаю сворачивать.
 
  • Сторінка 1 з 1
  • 1
Пошук:

Новые сообщения в темах
Сдам в аренду сервер и хостинг · (Хост Предложения)
Автор: redlaine
Последнее сообщение в 23:53
хаха :D · (Приколы)
Автор: [N1ke]Medved
Последнее сообщение в 18:40
Autobattle - новый боевой бот ... · (Боты для WoW)
Автор: terrikon
Последнее сообщение в 18:39
PvE руководство для Чернокнижн... · (Чернокнижник)
Автор: Darkensand
Последнее сообщение в 18:38
Пустой свиток (Часть 11) · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:37
Друиды в Катаклизме: Официальн... · (Друид)
Автор: Darkensand
Последнее сообщение в 18:37
[Баг 3.3.5] Фарм ледяных бадже... · (Читы для WoW)
Автор: Darkensand
Последнее сообщение в 18:35
FarmBot (Бот для фарма руды и ... · (Боты для WoW)
Автор: homma
Последнее сообщение в 18:34
Почему мы сражаемся: ролевая и... · (Воин)
Автор: Darkensand
Последнее сообщение в 18:34
Книги по Wold of Warcraft · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:33
Маг огня в Cataclysm · (Маг)
Автор: Darkensand
Последнее сообщение в 18:33
Как начать играть в World of W... · (Полезно знать)
Автор: Belkmondesh
Последнее сообщение в 18:32
Характеризация профессий · (Профессии)
Автор: Darkensand
Последнее сообщение в 18:31
Что значит для арканов бета те... · (Маг)
Автор: Darkensand
Последнее сообщение в 18:31

Контакты Контакты Copyright WoW-Info — World of Warcraft портал © 2025 | Условия и правила использования ресурса | Реклама / Услуги
WoW-Info портал.World of Warcraft портал — готовые сервера, сайты, картинки, аддоны, патчи, читы, баги, mangos, ArcEmu, TrinityCore, Warcraft 3, новости, Cataclysm...
Яндекс.Метрика Хостинг від uCoz