Исходники
Статьи
Языки программирования
.NET Delphi Visual C++ Borland C++ Builder C/С++ и C# Базы Данных MySQL MSSQL Oracle PostgreSQL Interbase VisualFoxPro Веб-Мастеру PHP HTML Perl Java JavaScript Протоколы AJAX Технология Ajax Освоение Ajax Сети Беспроводные сети Локальные сети Сети хранения данных TCP/IP xDSL ATM Операционные системы Windows Linux Wap Книги и учебники
Скрипты
Магазин программиста
|
Несколько слов о <META HTTP-EQUIV...>Тег <META HTTP-EQUIV ...> был разработан и введен встандарт HTML (он, как минимум, упоминается в Draft на HTML 3.2) для того, чтобы указать HTTP-серверу какие именно заголовки HTTP он может выставить. Как написано в draft HTML-3.2, это именно пожелание для сервера ине более. Драфт HTML 4.0 в этом смысле более четок - он позволяет WWW-клиенту учитывать
тег К сожалению, авторы WWW-броузеров (это относится и к Netscape Navigator и к Microsoft Internet Explorer) либо не читают стандартов, либо читают их как-тостранно. Возможно, у них даже благие намерения. Когда такие броузеры встречают в документе таг: <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows1251"> они перестают обращать внимание на корректный (т.е. соответствующий
реальной кодировке) HTTP-заголовок Content-Type: и отображают документ в
соответствии со своими представлениями об этом Charset (т.е. Netscape меняет
шрифт на тот, который установлен для koi8-r, а MS IEперекодирует из KOI8 в
cp1251). Более того, эти броузеры обращают внимание на этот тег даже в том
случае, когда он встречается внутри По большому счету, понятно почему авторы броузеров так поступают - это вполне объяснимое желание быть святее папы римского и одновременно помочь несчастным владельцам серверов с HTTP/0.9 (у этого протокола нет заголовка Content-type). Эта проблема так и оставалась бы чисто теоретической, но к несчастьюочень распространенные редакторы HTML-файлов (прежде всего MS FrontPage, MS Internet Word Assistant да и много всяких прочих) просто обожают вставлять этот тег в документы и отучить их никак не получается. Таким образом, проблема имеется. Возможных вариантов ее решения несколько:
|
Форум Программиста
Новости Обзоры Магазин Программиста Каталог ссылок Поиск Добавить файл Обратная связь Рейтинги
|