Здравствуйте, Igor.
Вы писали 29 августа 2006 г., 19:37:15:
> On Tue, 29 Aug 2006, Михаил Монашёв wrote:
>> 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.
С толкнулся с такой же проблемой пару лет назад, но касательно фреймов.
Частично удалось решить, разместив
title в первых строчках html.
<html>
<head><title>Здесь русские буквы для определения кодировки в
MSIE</title> ...
В часности при загрузки во фрейм, титл не показывается, но помогает
для распознания кодировки msie.
Кроме этого, мне всегда помогал "Content-type: text/html;
charset=windows-1251\n" переданный в хедерах.
Не говоря уже о мета теге
<html><head><meta http-equiv="Content-Type" content="text/html;
charset=windows-1251"> ...
Не понимаю как работает фишка с титле, может это просто бред, но тут
как в приметы, веришь не веришь, но лучше лишний раз поставить, вот я
и ставлю, хотя может и зря. В любом случае, два остальных способа
более научно обоснованы и документированы.
> Игорь Сысоев
> http://sysoev.ru
--
С уважением,
sjsoft mailto:sjsoft@xxxxxxxxxx