IS> Если у MSIE стоит автоопределение кодировки, то когда он берёт русскую
IS> страницу из кэша, он может показать её в западноевропейской, турецкой,
IS> или даже японской кодировке. Частично это лечится указанием кодировки
IS> с помощью
IS> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
IS> Но это тоже помогает не всегда. За некоторыми MSIE 6 замечено, что
IS> если после редиректа он берёт страницу из кэша, то он не обращает
IS> внимание даже на meta. Возможно, дело в том, что страница была сжата,
IS> но не уверен. Научные исследования показали, что если вместо редиректа
IS> выдавать
IS> <meta http-equiv="Refresh" content="0; URL=http://....">
IS> то MSIE натурально идёт за страницей на сайт и тогда показывает её
IS> в правильной кодировке.
Ясно.
Вообще подобные глюки MSIE возникают когда на странице есть много
английского текста и мало русского. Т.е. для алгоритма автоопределения
кодировки ему не хватает данных. Поэтому весьма вероятно, что эти
глюки лечатся вставкой невидимого текста на русском языке, состоящего
из "классических" русских слов. Хотя лучше конечно разобраться в
алгоритме IE и, зная его, подсовывать ему нужные слова для корректной
работы.
Проблема в том, что алгоритм не известен, равно как и "классические"
русские слова. Я замечал, что MSIE начинал так себя вести, когда
в начале страницы появлялось больше CSS и JS.
Игорь Сысоев
http://sysoev.ru