Прискорююча кнопка n назначена для пропусків при навігації по сторінкам. Пропуск для переходу на початок контента.

Даний документ є перекладом. У випадку будь-яких невідповідностей і помилок остання версія документу англійською мовою повинна розглядатися як офіційна. Першопочаткове авторське право належить W3C, як це вказано нижче.

Перекладач: Alexandr, Art life

s_gotoW3cHome Інтернаціоналізація
 

Назначение кодировки символов в CSS

Аудиторія: Шифровальщики CSS, Менеджеры веб-проектов, и каждый, кто хочет узнать как назначить кодирование символов CSS файла.

Питання

Как мне назначить кодировку символов таблицы стилей CSS?

Ввідна інформація

Если в вашем CSS файле есть текст, который не закодирован как ASCII, то было бы хорошо, если бы вы в таком случае всегда назначали кодирования внешних таблиц стилей CSS. Например, возможно, вы имеете отличные от ASCII символы в названиях шрифтов, в контенте, в значениях селектора и т.д.

Відповідь

Для назначения стиля не нужны и не должны использоваться внедреные в документе правила @charset. Эти правила предназначены для использования только в объединенных таблицах стилей.

Использование @charset

Чтобы установить кодирование символов внутри таблицы стилей, используйте @charset "at-rule" (правило). Его синтаксис:

@charset "<IANA-defined-charset-name>";

Только одно @charset правило может появиться во внешней таблице стилей и оно должно быть в самом начале документа. Ему не должны предшествовать любые символы, даже комментарии. (Однако, в одной из кодировок Unicode byte-order mark (маркер порядка байтов) подходит для документа.)

Название должно быть charset названием как описано в IANA реестре. IANA реестр обычно содержит несколько названий для одного и того же кодирования. В этом случае вы должны использовать название обозначенное как лучшее. Например, чтобы обозначить ваш CSS файл как закодированный в UTF-8 вам нужно написать:

@charset "UTF-8";

Использование HTTP

Если у вас есть возможность, то вы можете назначить кодировку файла в Content-Type заголовке HTTP. Для получения дополнительной информации о том, как установить кодировку в HTTP смотрите Настройка HTTP charset параметра. Например, эта строка в ответ на HTTP запрос укажет, что файл закодирован в UTF-8.

Content-Type: text/css; charset=UTF-8

Мы рекомендуем, чтобы при использовании назначения HTTP, вы также включали назначение внутри таблицы стилей. Это гарантирует, то что кодирование до сих пор известно как и раньше, если таблица стилей используется локально или перемещена, например для проверки или редактирования.

Если есть конфликт, то назначение в заголовке HTTP всегда будет переопределять назначение внутри документа.

Доречі

Спецификация HTML 4.01 описывает атрибут charset, который можно добавить к элементу link (ссылка) и должен указать кодировку документа, на который вы ссылаетесь. По спецификации HTML5 использование этого атрибута в элементе link в настоящее время устарело, поэтому вы не должны его использовать. В действительности назначение атрибутом charset не поддерживается всеми браузерами, поэтому это еще одна причина, чтобы избежать его.

Розкажіть нам про те, що Ви думаєте.

Підписатися на RSS джерело.

Нові джерела

Новини головної сторінки

Twitter (Новини головної сторінки)

‎@webi18n

Додаткові матеріали

Автор: Russ Rolfe, Microsoft Corporation. Змінено: Richard Ishida, W3C. Перекладач: Alexandr, Art life.

Допустимий XHTML 1.0!
Допустимий CSS!
Кодування UTF-8!

Переклад Англійського контенту від 2010-08-07. Переклад останнього оновлення 2011-03-28 10:00 GMT

Для перегляду історії внесення змін до перекладу натисність qa-css-charset в блоге i18n.