The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Кодировка по умолчанию, !*! AJAX, 10-Мрт-05, 22:48  [смотреть все]
Подскажите плиз, как сделать,чтобы по умолчанию грузилась кодировка koi8-r? При помощи CGI модуля я знаю как это делать( print header(-charset=>"koi8-r"); ), а вот без него нет.
  • Кодировка по умолчанию, !*! allez, 06:45 , 11-Мрт-05 (1)
    Можно так (в заголовке страницы):
    print qw(<head>);
    print qw(<meta http-equiv="Content-Type" content="text/html; Charset=koi8-r">);
    print qw(</head>);

    Или так (в первой строке, выдаваемой в браузер):
    print "Content-type: text/html; charset=koi8-r\n\n";

    А если бы вы сначала почитали документацию по HTML (ту часть, где описаны тэги META), то этот вопрос бы не возник ;-)

    • Кодировка по умолчанию, !*! PoizOn, 09:40 , 11-Мрт-05 (2)
      >Можно так (в заголовке страницы):
      >print qw(<head>);
      >print qw(<meta http-equiv="Content-Type" content="text/html; Charset=koi8-r">);
      >print qw(</head>);
      >
      >Или так (в первой строке, выдаваемой в браузер):
      >print "Content-type: text/html; charset=koi8-r\n\n";
      >
      >А если бы вы сначала почитали документацию по HTML (ту часть, где
      >описаны тэги META), то этот вопрос бы не возник ;-)
      Мета теги к вашему сведению не определяют кодировку...
      Если в мета будет например стоять windows-1251, а в скрипте
      print "Content-Type: charset=koi8-r\n\n"; То кодировка будет koi8-r. И соответственно - если в скрипте не будет указана кодировка то выведеться дефолтная кодировка.

      • Кодировка по умолчанию, !*! allez, 14:06 , 11-Мрт-05 (3)
        >Мета теги к вашему сведению не определяют кодировку...

        Да вы что? Смотрим, например, сюда: http://defkat.chat.ru/web4.htm и видим следующее:
        -----------------------------------------------------------------------
        Поскольку инструкции МЕТА находятся в заголовной части документа, они могут использоваться при настройке параметров программы-броузера для оптимального показа данного документа пользователю. В частности, МЕТА может содержать информацию о кодировке документа:

        <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=KOI8-R">

        Эта инструкция означает, что документ написан на русском языке, в кодировке КОИ8. Предполагается, что Netscape и другие гляделки используют эту информацию для автоматического переключения доступных кодировок.
        -----------------------------------------------------------------------

        >Если в мета будет например стоять windows-1251, а в скрипте
        >print "Content-Type: charset=koi8-r\n\n"; То кодировка будет koi8-r. И соответственно - если в
        >скрипте не будет указана кодировка то выведеться дефолтная кодировка.

        А где я сказал, что эти два способа должны использоваться ОДНОВРЕМЕННО?
        Цитирую свои же слова:
        >Можно так (в заголовке страницы):
        >Или так (в первой строке, выдаваемой в браузер):

        М-да... читайте, пожалуйста, внимательнее документацию и чужие сообщения.

        • Кодировка по умолчанию, !*! PoizOn, 14:56 , 11-Мрт-05 (4)
          >А где я сказал, что эти два способа должны использоваться ОДНОВРЕМЕННО?
          >Цитирую свои же слова:
          >>Можно так (в заголовке страницы):
          >>Или так (в первой строке, выдаваемой в браузер):
          Хех - одновременно??? А по другому никак не получится - ибо если вы выдаете страницу без указания кодировки в заголовке - то вэб-сервер ее выдает с его дефолтной кодировкой. Поэтому.... Вы читайте внимательно доки :-).

          Да - кстати - по вашему линку я сходил (Mozilla) - и получил не читаемую абракадабру, пришлось выставлять кодировку в ручную..

          • Кодировка по умолчанию, !*! Simps, 17:33 , 11-Мрт-05 (5)
            >>А где я сказал, что эти два способа должны использоваться ОДНОВРЕМЕННО?
            >>Цитирую свои же слова:
            >>>Можно так (в заголовке страницы):
            >>>Или так (в первой строке, выдаваемой в браузер):
            >Хех - одновременно??? А по другому никак не получится - ибо если
            >вы выдаете страницу без указания кодировки в заголовке - то вэб-сервер
            >ее выдает с его дефолтной кодировкой. Поэтому.... Вы читайте внимательно доки
            >:-).
            >
            >Да - кстати - по вашему линку я сходил (Mozilla) - и
            >получил не читаемую абракадабру, пришлось выставлять кодировку в ручную..

            Все такие лучше Вы =)
            http://www.w3.org/TR/html401/charset.html#doc-char-set

            Выдержка
            To sum up, conforming user agents must observe the following priorities when determining a document's character encoding (from highest priority to lowest):
               1. An HTTP "charset" parameter in a "Content-Type" field.
               2. A META declaration with "http-equiv" set to "Content-Type" and a value set for "charset".
               3. The charset attribute set on an element that designates an external resource.
            In addition to this list of priorities, the user agent may use heuristics and user settings. For example, many user agents use a heuristic to distinguish the various encodings used for Japanese text. Also, user agents typically have a user-definable, local default character encoding which they apply in the absence of other indicators.

    • Кодировка по умолчанию, !*! AJAX, 16:33 , 12-Мрт-05 (6)
      >Можно так (в заголовке страницы):
      >print qw(<head>);
      >print qw(<meta http-equiv="Content-Type" content="text/html; Charset=koi8-r">);
      >print qw(</head>);
      >
      >Или так (в первой строке, выдаваемой в браузер):
      >print "Content-type: text/html; charset=koi8-r\n\n";
      >
      >А если бы вы сначала почитали документацию по HTML (ту часть, где
      >описаны тэги META), то этот вопрос бы не возник ;-)


      Спасибо, все получилось =))

      • Кодировка по умолчанию, !*! PoizOn, 14:40 , 14-Мрт-05 (7)
        Согласен насчет того что кодировка самой страницы в этом случае отобразиться правильно (точнее не отобразиться а сформируется) - но так как приоритет у этого тэга более низкий чем у заголовка content-Type - то гарантировать правильный вывод нельзя (а точнее вывод будет определен именно заголовком - так как большинство вэб-серверов подставляют заголовки (и анализируют их)). ЗА примером далеко ходить не надо - ваша ссылка тому демонстрация.





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру