Slyweb
На разработку сайта! Скидки 50%!
Поиск CSS свойств и HTML элементов:
поиск



Все CSS свойства и HTML элементы справочника

Общие сведения о кодировке

Исчерпывающая информация о кодировках содержится в спецификации HTML 4.0., в главе 5, так же об этом написано в спецификации XML 1.0. (раздел 2.2, 4.3.3, приложение F). В данной статье рассказывается о правилах установления кодировки - о правиле @charset, об HTTP заголовке, содержащем информацию о кодировке CSS документа.

Кодировка CSS документа определяется следующим образом:

  1. В первую очередь кодировку документа определяет параметр " charset" поля "Content-type" HTTP заголовка. То есть заголовок типа:
  2.   1.<meta http-equiv="content-type" content="text/html; charset=utf-8" />
      2.
  3. Во вторую очередь кодировку документа определяет правило кодировки @charset, например:
  4.   1.@charset "ISO-8859-1".
      2.
  5. 3. В третью очередь кодировку таблицы стиля определяет характер документа, в котором используется таблица стилей (HTML кодировка, атрибут charset элемента LINK).

Правило @charset может использоваться во внешне стиле максимум один раз, и при условии, что оно расположено в самом начале документа и перед ним отсутствуют какие либо символы. После правила необходимо указать нужную кодировку, кодировку, зарегистрированную международной организацией LANA.

  1.@charset "ISO-8859-1";
  2.

Следует учитывать, что CSS2 не определят кодировку, которую должен использовать браузер, так же использование конструкции @charset связано с потенциальными трудностями, так как нет априорных данных об использовании данной конструкции. Однако, на практике, в большинстве случаев кодировка осуществляется с помощью таблиц кодировок ASCII, UTF-16, UCS-4, или с использованием таблицы EBCDIC. Это означает, что в основном определением кодировки занимается браузер, используя значения первых байтов из документа, которые позволяют с достаточной уверенностью определить тип кодировки указанный правилом @charset, которое позволяет точно определить кодировку.

Символы, не содержащиеся среди символов кодировки

Таблица стилей может содержать символы, которые не могут быть представлены в текущей кодировке. Данные символы должны быть экранированы.

Данный механизм экранирования подходит в тех случаях, если необходимо экранировать небольшое количество символов. Если необходимо экранировать большую часть документа, тогда автору следует кодировать документ в наиболее подходящей кодировке (например, если документ содержит большое количество греческих символов, автор может использовать соответствующие кодировки ISO-8859-7" или "UTF-8").

Пример использования экранирования символов:

  1.<SPAN style="voice-family: D\FC rst">...</SPAN>
  2.<SPAN style="voice-family: D&#252;rst">...</SPAN>
  3.


Александр Ермаков. Хостинг - www.pwstudio.org