Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№119-05-2009 05:54:35

alex_past
Чайник
 
Группа: Members
Откуда: 14-ый рукав Млечного Пути
Зарегистрирован: 02-03-2009
Сообщений: 33
UA: Foxware 0.0

Проблема с кодировкой html

Доброго времени суток!
Подскажите, пожалуйста, в чём грабли могут быть.
У меня на сайте используется несколько кодировок с возможностью смены "на лету".
Но при переходе со страницы в windows-1251 на страницу в utf-8 в мозилле выходят кракозябры - вместо utf-8 он продолжает считать, что кодировка 1251.
Вот вся башка страницы:

Выделить код

Код:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<link rel="stylesheet" href="main.css" type="text/css">
<title>...</title>
</head>

Чтобы увидеть нормально - вручную переключаю кодировку. Но почему он http-equiv="Content-Type" в упор не видит?

Отредактировано alex_past (19-05-2009 06:11:29)

Отсутствует

 

№219-05-2009 07:37:36

ru-vadik
Участник
 
Группа: Extensions
Откуда: Россия
Зарегистрирован: 23-10-2004
Сообщений: 1976
UA: Firefox 3.0

Re: Проблема с кодировкой html


Не стойте на месте - ищите новые тупики :)

Отсутствует

 

№319-05-2009 08:21:38

alex_past
Чайник
 
Группа: Members
Откуда: 14-ый рукав Млечного Пути
Зарегистрирован: 02-03-2009
Сообщений: 33
UA: Foxware 0.0

Re: Проблема с кодировкой html

Вау, спасибище!
Нет, про это я уже думал и проверял - тамошний апач вообще не отдает кодировку в заголовках. А в запросе мозилла просит на выбор и win-1251, и utf-8
Но Вы мне отличную идею подали: попробую в заголовке ответа вручную кодировку продублировать. Ну уж это не может не помочь...

Отсутствует

 

№419-05-2009 09:04:27

alex_past
Чайник
 
Группа: Members
Откуда: 14-ый рукав Млечного Пути
Зарегистрирован: 02-03-2009
Сообщений: 33
UA: Foxware 0.0

Re: Проблема с кодировкой html

Да, всё получилось. Страница теперь нормально распознаётся. Я просто добавил заголовок сервера с явно указанной кодировкой.
На php это выглядит так:

Выделить код

Код:

header("Content-Type: text/html; charset=".$charset);

(в переменной $charset у меня кодировка).

Без этого апач отдавал просто

Выделить код

Код:

Content-Type: text/html

Выходит, что это баг мозиллы: метатэг Content-Type он не обрабатывает?

ru-vadik, агромадное спасибо за то, что ткнули носом в правильное место :)

Отредактировано alex_past (19-05-2009 09:06:09)

Отсутствует

 

№519-05-2009 09:12:42

ru-vadik
Участник
 
Группа: Extensions
Откуда: Россия
Зарегистрирован: 23-10-2004
Сообщений: 1976
UA: Firefox 3.0

Re: Проблема с кодировкой html

Может так проще будет? Я, правда, не знаю какая у Вас структура документов.

Выходит, что это баг мозиллы: метатэг Content-Type он не обрабатывает?

Не уверен, надо смотреть на developer.mozilla.org.

Отредактировано ru-vadik (19-05-2009 09:13:17)


Не стойте на месте - ищите новые тупики :)

Отсутствует

 

№619-05-2009 09:20:10

alex_past
Чайник
 
Группа: Members
Откуда: 14-ый рукав Млечного Пути
Зарегистрирован: 02-03-2009
Сообщений: 33
UA: Foxware 0.0

Re: Проблема с кодировкой html

ru-vadik пишет

Может так проще будет?

Нет, спасибо, в том и дело, что мне кодировку надо менять на лету - каждому клиенту отдельно.
Да и раз оно уже заработало, первая заповедь программиста: теперь ни в коем случае не шевелить :)

P.S. Глянул по Вашей ссылке. Там есть справочник HTML, как пишется - "HTML element reference. Get details about each element supported by Firefox."
Страница с тэгом Meta там пустая. То ли просто лень-матушка - не дописали, то ли они в самом деле ни фига не supported :)

Отредактировано alex_past (19-05-2009 22:48:16)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]