Должна ли HTML-мета-кодировка быть строчной или прописной?
Обычно UTF
следует указывать в верхнем регистре, поскольку это аббревиатура.
Однако атрибуты в HTML обычно сглажены.
Итак, должно ли оно быть: <meta charset="UTF-8"/>
или <meta charset="UTF-8"/>
?
Я знаю, что обе работают.
Спасибо.
Ответы
Ответ 1
Значение для кодировки нечувствительно к регистру.
Из w3.org
Нечувствительность к регистру для любого имени набора символов, для которого реестр IANA [Character Sets] имеет поле Name или Alias, помеченное как "предпочтительное имя MIME"; или, если ни одно из полей псевдонима не помечено так, не учитывается регистр, не отвечающее за имя поля в реестре.
Ссылка на полный документ: http://www.w3.org/TR/html-markup/meta.charset.html
Ответ 2
В соответствии с W3C:
A нечувствительность к регистру для любого имени набора символов, для которого IANA [Character Sets] имеет поле Name или Alias, помеченное как "предпочтительное имя MIME"; или, если ни одно из полей псевдонима не помечено так, не учитывает регистр символов для поля Name в реестре.
Спецификация конкретно не предусматривает канонический случай. Раньше я бы предположил, что вы просто используете UTF-8
(из registry), однако мир переходит к нижнему регистру, и теперь я предпочитаю UTF-8
, поскольку он лучше выравнивается со всеми другим вашим HTML.