Я видел эту инструкцию как самую первую строку из множества CSS-файлов, которые были переданы мне:
@charset "UTF-8";
Что он делает, и нужно ли это правило?
Кроме того, если я включу этот метатег в свой элемент head, исключит ли это необходимость его присутствия в моих файлах CSS?
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
css
character-encoding
rsturim
источник
источник
Это полезно в тех случаях, когда кодировка не указывается в заголовке HTTP или других метаданных, например в локальной файловой системе.
Представьте себе следующую таблицу стилей:
Если читатель сохраняет файл на жесткий диск и вы пропускаете
@charset
правило, большинство браузеров будут читать его в кодировке локали ОС, например, Windows-1252, и вставлять â † вместо стрелки.К сожалению, вы не можете полагаться на этот механизм, так как поддержка довольно ... редка. И помните, что в сети заголовок HTTP всегда будет переопределять
@charset
правило.Правильные правила для определения набора символов таблицы стилей расположены в порядке приоритета:
@charset
правило.Последнее правило является самым слабым, он будет терпеть неудачу в некоторых браузерах. Атрибут является устаревшим в HTML 5 . Остерегайтесь конфликта между различными декларациями. Их нелегко отладить.
charset
<link rel='stylesheet' charset='utf-8'>
Рекомендуемое чтение
@charset
если для одной и той же кодировки зарегистрировано более одного имени.@charset
. Есть стол поддержки. Я не верю этому. :)источник
content-type:text/css;charset=utf-8
заголовком?Одна из причин всегда включать спецификацию набора символов на каждую страницу, содержащую текст, - это избегать уязвимостей межсайтового скриптинга. В большинстве случаев набор символов UTF-8 является лучшим выбором для текста, включая HTML-страницы.
источник
Если вы помещаете тег <meta> в свои CSS-файлы, вы делаете что-то не так. Тег <meta> принадлежит вашим html- файлам и сообщает браузеру, как кодируется html, он ничего не говорит о css, который является отдельным файлом. Вы могли бы иметь совершенно разные кодировки для ваших HTML и CSS, хотя я не могу себе представить, что это было бы хорошей идеей.
источник