Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.9.171] |
|
Сообщ.
#1
,
|
|
|
Описание в заголовке.
движок врменно стоИт тут: http://give-smile.ru/podarki/ (не обращайте внимания на содержимое баз, заказчику зачем-то позарез нужно разворачивать магазин из бэкапа другого их проекта.) страница начинается так: <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html dir="LTR" lang="ru"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <link rel="shortcut icon" href="favicon.ico" > <base href="http://www.give-smile.ru/podarki/"> вот кусок кода, выводящий хидеры: if (strtotime($date_added)<(strtotime($headers{'If-Modified-Since'}))) { header ('Content-Type: text/html; charset=WINDOWS-1251'); header ('HTTP/1.0 304 Not Modified'); die; // Don't send any more output. } else { header ('Content-Type: text/html; charset=WINDOWS-1251'); header("Last-Modified: ".gmdate("D, d M Y G:i:s T",strtotime($date_added))); } } вот сообщение валидатора: Цитата Character Encoding mismatch! The character encoding specified in the HTTP header (utf-8) is different from the value in the <meta> element (windows-1251). I will use the value from the HTTP header (windows-1251) for this validation. подозрение есть, что дуркохостинг (да, это джино) переписывает хидер. посоветуйте, чем посмотреть? где ещё возможен косяк? |
Сообщ.
#2
,
|
|
|
в хидере браузеру действительно приходит utf-8
|
Сообщ.
#3
,
|
|
|
да, я нашёл чем смотреть хидеры...
вот что онн отдаёт: (Status-Line) HTTP/1.1 200 OK Date Sat, 12 Mar 2011 12:14:28 GMT Content-Type text/html; charset=UTF-8 Transfer-Encoding chunked Connection close Server Jino.ru/mod_pizza Last-Modified Sat, 12 Mar 2011 12:14:28 GMT Set-Cookie osCsid=9f1b218f61ab192d3427faccc23584df; path=/podarki/; domain=www.give-smile.ru Expires Thu, 19 Nov 1981 08:52:00 GMT Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma no-cache как бороться, кто подскажет? |
Сообщ.
#4
,
|
|
|
http://www.jino.ru/support/faq/problems/adddefaultcharset.html#adddefaultcharset
тут у них другое написано, но директивку стоит попробовать |
Сообщ.
#5
,
|
|
|
ничего не понимаю. прописал
<?php header ('Content-Type: text/html; charset=WINDOWS-1251'); ?> в самое начало файла темы, и всё стало нормально... и работает как надо, и хидер правильный... по всей видимости, косяк в коде, и тот вывод хидеров, что я цитировал выше, вообще не выполняется... |
Сообщ.
#6
,
|
|
|
разобрался. оказывается, у нас в корне лежал .htaccess с инструкцией AddDefaultCharset utf-8, которая и наследовалась директорией oscommerce...
Хотя всё равно непонятно, почему не выдавался хидер, пока я не прописал его в тему (видимо, глюк), и какого хрена четыре браузера (опера, фирфокс, гуглохром и ИЕ) игнорируют <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">, обрабатывая хидер, получаемый от сервера... Вопрос решён, всем спасибо. |