Кодировка iframe
От: TumTum  
Дата: 18.07.03 09:32
Оценка:
Проблема в отображении кодировок.
Исходные условия:
У эксплорера автоселект выключен, по умолчанию стоит кодировка Cp1251.
Есть html файл.
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=cp866">
</head>
<body>
<iframe id=cur width=100% height=100% src=cur.txt></iframe>
</body>
</html>

Если написать строку в кодировке Cp866 в документе, то отобразит нормально, при любых условиях.
У файла cur.txt кодировка Cp866, а экслорер отображает в Cp1251, почему? И как это можно побороть?
Re: Кодировка iframe
От: King Oleg Украина http://kingoleg.livejournal.com
Дата: 18.07.03 09:42
Оценка:
Здравствуйте, TumTum, Вы писали:

TT>Проблема в отображении кодировок.

TT>Исходные условия:
TT>У эксплорера автоселект выключен, по умолчанию стоит кодировка Cp1251.
TT>Есть html файл.
<html>>
<head>>
TT><meta http-equiv=Content-Type content="text/html; charset=cp866">
TT></head>
<body>>
TT><iframe id=cur width=100% height=100% src=cur.txt></iframe>
TT></body>
TT></html>

TT>Если написать строку в кодировке Cp866 в документе, то отобразит нормально, при любых условиях.

TT>У файла cur.txt кодировка Cp866, а экслорер отображает в Cp1251, почему? И как это можно побороть?
Автоселект выключен — он и не должен менять кодировку. (хтя иногда меняет )
Браузеры обыно пользуются следующими механизмами определения кодировки:
1. Заголовок ответа сервера
2. Мета
3. Что-то свое мутят
4. По-умолчанию — iso западно европейский.
King Oleg
*Читайте DOC'и, они rules*
Re[2]: Кодировка iframe
От: TumTum  
Дата: 18.07.03 11:02
Оценка:
Здравствуйте, King Oleg, Вы писали:

KO>Автоселект выключен — он и не должен менять кодировку. (хтя иногда меняет )

KO>Браузеры обыно пользуются следующими механизмами определения кодировки:
KO>1. Заголовок ответа сервера
KO>2. Мета
KO>3. Что-то свое мутят
KO>4. По-умолчанию — iso западно европейский.

Эксплорер воспринимает мета нормально, к этому вопросов нет...
А вопрос есть в том, что он файл который src=cur.txt у фрэйма, отображает в кодировке Cp1251,
хотя мета для всего документа стоит Cp866. Почему это происходит???
Re[3]: Кодировка iframe
От: ЖуК Украина http://smart-ip.net/
Дата: 18.07.03 11:09
Оценка:
Здравствуйте, TumTum, Вы писали:

TT>Здравствуйте, King Oleg, Вы писали:


KO>>Автоселект выключен — он и не должен менять кодировку. (хтя иногда меняет )

KO>>Браузеры обыно пользуются следующими механизмами определения кодировки:
KO>>1. Заголовок ответа сервера
KO>>2. Мета
KO>>3. Что-то свое мутят
KO>>4. По-умолчанию — iso западно европейский.

TT>Эксплорер воспринимает мета нормально, к этому вопросов нет...

TT>А вопрос есть в том, что он файл который src=cur.txt у фрэйма, отображает в кодировке Cp1251,
TT>хотя мета для всего документа стоит Cp866. Почему это происходит???

Потому что если написать мету валидно в файле cur.txt = Cp866 — все будет OK
_____________________________________________________________
"Голова — кость, поэтому болеть не может..." © Неизвестный автор
Re[3]: Кодировка iframe
От: King Oleg Украина http://kingoleg.livejournal.com
Дата: 18.07.03 11:17
Оценка:
Здравствуйте, TumTum, Вы писали:

TT>А вопрос есть в том, что он файл который src=cur.txt у фрэйма, отображает в кодировке Cp1251,

TT>хотя мета для всего документа стоит Cp866. Почему это происходит???
Я всегда думал, что на каждую странику, на каждый фрейм-ифрейм — своя кодировка
King Oleg
*Читайте DOC'и, они rules*
Re[3]: Кодировка iframe
От: andik  
Дата: 18.07.03 12:08
Оценка:
Здравствуйте, TumTum, Вы писали:


TT>Эксплорер воспринимает мета нормально, к этому вопросов нет...

TT>А вопрос есть в том, что он файл который src=cur.txt у фрэйма, отображает в кодировке Cp1251,
TT>хотя мета для всего документа стоит Cp866. Почему это происходит???

Эх, извращенный способ конечно
file1.html в кодировке Western European

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
Hello Word

<iframe src="m1.html"></iframe>
<iframe src="m2.txt"></iframe>

<script>
document.frames[1].document.charset = "windows-1251"
document.frames[1].src
</script>

</body>
</html>


m1.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=Windows-1251">
</head>
<body>
Привет мир
</body>
</html>


m2.txt
Привет мир
... << RSDN@Home 1.0 beta 7a >>
Re[4]: Кодировка iframe
От: andik  
Дата: 18.07.03 12:50
Оценка:
Извините

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
Hello Word

<iframe src="m1.html"></iframe>
<iframe src="m2.txt"></iframe>

<script>
 document.frames[1].document.charset = "windows-1251";
 document.frames[1].document.location.reload();
</script>

</body>
</html>
... << RSDN@Home 1.0 beta 7a >>
Re[4]: Кодировка iframe
От: TumTum  
Дата: 18.07.03 13:03
Оценка:
Здравствуйте, King Oleg, Вы писали:

KO>Я всегда думал, что на каждую странику, на каждый фрейм-ифрейм — своя кодировка


Я тоже так думал, но ведь для ifram'а я использую обычный текстовый файл, т.е. для того чтобы преобразовать его к виду HTML
нужно написать какой то фильтр, примочку и т.д., т.е. какой то дополнительный модуль который будет заниматся ентим самым преобразованием, что не есть хорошо, хочется обойтись только возможностями HTML и эксплорера...
Re[5]: Кодировка iframe
От: TumTum  
Дата: 18.07.03 13:15
Оценка:
Ооо.... сработало, как всегда решение где то рядом...
Большое спасибо за извращенный способ
Re[5]: Кодировка iframe
От: King Oleg Украина http://kingoleg.livejournal.com
Дата: 18.07.03 13:41
Оценка: +1
Здравствуйте, TumTum, Вы писали:

TT>Здравствуйте, King Oleg, Вы писали:


KO>>Я всегда думал, что на каждую странику, на каждый фрейм-ифрейм — своя кодировка

TT>Я тоже так думал, но ведь для ifram'а я использую обычный текстовый файл,
т.е. для того чтобы преобразовать его к виду HTML
Теперь я понял.
TT>нужно написать какой то фильтр, примочку и т.д., т.е. какой то дополнительный модуль который будет заниматся ентим самым преобразованием, что не есть хорошо, хочется обойтись только возможностями HTML и эксплорера...
Вообще, это делается на сервере. Для апача пишем .htaccess в той папке, где хранится txt:

AddDefaultCharset windows-1251
King Oleg
*Читайте DOC'и, они rules*
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.