На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Положения
1. Раздел "Готовые движки" предназначен для поиска и обсуждения готовых веб-решений.
2. Ответы с предложением разработать свой собственный движок будут удаляться без предупреждения.
  
    > Страницы OS Commerce неправильно понимаются браузером. , Прописано windows-1251, в коде страницы правильно, а браузер ставит автоматом юникод
      Описание в заголовке.
      движок врменно стоИт тут: http://give-smile.ru/podarki/ (не обращайте внимания на содержимое баз, заказчику зачем-то позарез нужно разворачивать магазин из бэкапа другого их проекта.)

      страница начинается так:
      ExpandedWrap disabled
        <!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/">


      вот кусок кода, выводящий хидеры:
      ExpandedWrap disabled
            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.


      подозрение есть, что дуркохостинг (да, это джино) переписывает хидер. посоветуйте, чем посмотреть?

      где ещё возможен косяк?
        в хидере браузеру действительно приходит utf-8
          да, я нашёл чем смотреть хидеры...
          вот что онн отдаёт:

          (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


          как бороться, кто подскажет?
            http://www.jino.ru/support/faq/problems/adddefaultcharset.html#adddefaultcharset
            тут у них другое написано, но директивку стоит попробовать
              ничего не понимаю. прописал
              <?php
              header ('Content-Type: text/html; charset=WINDOWS-1251');
              ?>
              в самое начало файла темы, и всё стало нормально... и работает как надо, и хидер правильный...

              по всей видимости, косяк в коде, и тот вывод хидеров, что я цитировал выше, вообще не выполняется...
                разобрался. оказывается, у нас в корне лежал .htaccess с инструкцией AddDefaultCharset utf-8, которая и наследовалась директорией oscommerce...

                Хотя всё равно непонятно, почему не выдавался хидер, пока я не прописал его в тему (видимо, глюк), и какого хрена четыре браузера (опера, фирфокс, гуглохром и ИЕ) игнорируют <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">, обрабатывая хидер, получаемый от сервера...

                Вопрос решён, всем спасибо.
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0231 ]   [ 15 queries used ]   [ Generated: 23.04.24, 16:39 GMT ]