Автодетект кодировки не срабатывает

Прислано: arsart

ср, 13/10/2004 - 20:56

Народ. Вот тут мне письма посетители пишут
про то что при открытии сайта, кодировка не определяется в ослике

Я уже десять раз перепроверил, все работает. Как быть в таком случае:

Письмо:

Ну не работает на автодетекте у меня (на Maxthon`e). На соседней машине поставил,
вдруг сайт перегрузился и всё хорошо. Закрыл эксплорер. Открыл. Набрал
"дизайнколлектор.ру" - та же лажа с кодировкой. На второй машине - то
же самое. На третьей. Не поленился - поделился проблемой с другой
студией.. Так вот у них ТО ЖЕ САМОЕ!
 
И везде - одно и то же, цитирую (сам себя:)) : "поставил,
вдруг сайт перегрузился и всё хорошо. Закрыл эксплорер. Открыл. Набрал
"дизайнколлектор.ру" - та же лажа с кодировкой.".
 
Вот только что мне сказали, что СТОИТ автоопределение языка, но пофиг.
Каждый раз ставить УТФ - не выход. Это не для серьозного сайта. Просто
проверь на других машинах и всё.

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано B.X в чт, 14/10/2004 - 03:58.

если не стоит кодировка UTF в настройках сервера, то действительно могут быть такие проблемы для IE. Как совет: можно использовать windows-1251, поменяв всего одну строчку в конфиге (common.inc). А весь сайт тоже можно перекодировать в другую кодировку, скачав sql базы данных и перекодировав все данные...


Опубликовано Nick в чт, 14/10/2004 - 04:51.

Скрее всег сервер сообщает другую кодировку в загловках ...
Обратись в суппорт хотера.

--
USU-Lug http://usu-lug.org.ru


Опубликовано Nick в чт, 14/10/2004 - 05:05.

Вот смотри:

$telnet designcollector.ru 80
GET http://designcollector.ru HTTP/1.1
Host: designcollector.ru

HTTP/1.1 200 OK
Date: Thu, 14 Oct 2004 04:52:25 GMT
Server: CoffeeMaker/1.1 (Unix)
Cache-Control: max-age=0
Expires: Thu, 14 Oct 2004 04:52:25 GMT
Last-Modified: Thu, 14 Oct 2004 00:25:36 GMT
ETag: "aef4cd6cc40d01e93328d5e22e114446"
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=windows-1251
Age: 294

10710
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans
itional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<base href="http://designcollector.ru/" />
<style type="text/css" media="all">
@import url(misc/drupal.css);
</style>

<style>
[...]

Видишь сервер в заголовке пишет "

Content-Type: text/html; charset=windows-1251"





Попробуй это: http://drupal.ru/node/view/163#comment-421

Если не поможет, то обращайся в суппорт




--


USU-Lug http://usu-lug.org.ru



Опубликовано axel в чт, 14/10/2004 - 09:38.

Только забудь тогда о публикации designcollector в каталогах на drupal.org или drupal.ru. Варианта кодировки совсем без недостатков пока нет...

--
Axel


Опубликовано arsart в чт, 14/10/2004 - 20:26.

огроменное спасибо!
сейчас поковыряем-с:)


Опубликовано arsart в чт, 14/10/2004 - 20:53.

Саппорт сказал : необходимо использовать вызов header()
это то, про что писал Аксель?
http://drupal.ru/node/view/163#comment-422
правда у меня уже стоит в common.inc
drupal_set_header() вместо header()

блин что делать?


Опубликовано arsart в чт, 14/10/2004 - 21:04.

или речь идет об этой строке (1232 common.inc dru4.4.0)

// spit out the correct charset http header
header("Content-Type: text/html; charset=utf-8");


Опубликовано Nick в пт, 15/10/2004 - 02:14.

Мне все таки кажется, что дело в сервере. Т.е. это сервер подставляет, думая что делает доброе дело. То, что говорил Аксель - была ошибка 4.4.1 и, как ты заметил, ее исправили.

А .. ты пробовал то, что в 421м комменте (именно на него я тебе показывал) ? http://drupal.ru/node/view/163#comment-421 :
Добавить в .htaccess
charsetdisable on
AddDefaultCharset UTF-8
?

Если не поможет, то
если у тебя есть доступ к главному httpd.conf (ну на чтение должен быть), то посмотри стоит ли там AddDefaultCharset.
Если стоит, то значит просто тебе запрещено изменять параметр AddDefaultCharset (хотя, вряд ли они такие параноики; разве что по ошибке). Т.е. .. нужно трести хостера.

--
USU-Lug http://usu-lug.org.ru


Опубликовано Nick в пт, 15/10/2004 - 02:19.

А .. уже вижу, что все работает :)

--
USU-Lug http://usu-lug.org.ru


Опубликовано arsart в пт, 15/10/2004 - 21:04.

да это я оказывается вносил изменения пол-месяца назад с включеннным кэшем. Хостер сказал что он пол сайта старого из кэше вытащил:) молодцы саппорты.
А сервер как они пишут отдает кодировку ту которую я сам поставил, видать до этого (а так и было в старой версии до падения) стояла win1251

сейчас работает, но например webform все еще глючит.
шлет мне отчет по формочке в битой кодировке, хотя до этого работал нормально. ладно, сам попробую разобраться.

Спасибо за помощь!


Новое на сайте

Ссылки партнёров