Персональный
сайт
Игоря
Сысоева


 
english
обо мне
 
sysoev.ru
 
nginx
 
mod_accel
mod_realip
mod_deflate
программирование
всякая всячина
windows
freebsd
apache
pppd
unix
web
 
 

Некоторые малоизвестные факты из жизни браузеров

 

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, но представляет их в виде &#10XX;, из чего можно хотя бы однозначно определить, что это utf-8.

(C) Игорь Сысоев
http://sysoev.ru