Некоторые малоизвестные факты из жизни браузеров 29.12.2002 Netscape 4.x и кодировка при редиректах
Если вместе с заголовком "Location" передать заголовок
"Content-Type" и указать в нём кодировку, например,
"Content-Type: text/html; charset=ISO-8859-1",
то Netscape 4.x покажет новую страницу в этой кодировке,
независимо от того, какая кодировка передана с самой страницей.
MSIE, формы и кодировка
Если MSIE выдать страницу с формой в кодировке koi8-r
и затем ввести текст, содержащий символы, которых нет в кодировке koi8-r,
например, параграф, кавычки-ёлочки, многоточие и прочие полезные
типографские штучки, то MSIE отправит форму в кодировке windows-1251.
Самое же неприятное заключается в том, что он никак не сообщает об этом.
Казалось бы, решение простое всегда выдавать формы в windows-1251.
Однако и в этом случае, если ввести текст, содержащий символы, которых нет в кодировке windows-1251, например, математические символы возведение
в первую (¹), вторую (²) и третью степени (³)
и дроби половина (½), четверть (¼)
и три четверти (¾), то MSIE 4.x-5.0x
отправляет форму в кодировке utf-8.
MSIE 5.5 в такой ситуации тоже перекодирует все
русские символы в utf-8, но представляет их в виде 
XX;,
из чего можно хотя бы однозначно определить, что это utf-8.
(C) Игорь Сысоев http://sysoev.ru |