Можем ли мы использовать «UTF-16» в метатеге в HTML? - PullRequest
0 голосов
/ 17 мая 2018

Будет ли он вести себя иначе, чем использование UTF-8 в мета теге в HTML-коде?

1 Ответ

0 голосов
/ 17 мая 2018

UTF-16 несовместим с ASCII.

Следовательно, w3.org говорит:

Работа с UTF-16

Согласно результатам выборки Google из нескольких миллиардов страниц, менее 0,01% страниц в сети кодируются в UTF-16. UTF-8, приходится более 80% всех веб-страниц, если вы включите его подмножество, ASCII, и более 60%, если вы этого не сделаете. Вы сильно обескуражены от используя UTF-16 в качестве кодировки вашей страницы.

Если по какой-то причине у вас нет выбора, вот несколько правил для объявив кодировку. Они отличаются от других кодировок.

Спецификация HTML5 запрещает использование элемента meta для объявления UTF-16, потому что значения должны быть ASCII-совместимыми. Вместо вас Убедитесь, что у вас всегда есть метка порядка байтов в самом начале файла в кодировке UTF-16. По сути, это в документе декларация.

Кроме того, если ваша страница закодирована как UTF-16, не объявляйте Для файла "UTF-16BE" или "UTF-16LE" используйте только "UTF-16". Порядок байтов Отметка в начале вашего файла укажет, есть ли кодировка Схема с прямым порядком байтов или с прямым порядком байтов. (Это потому что контент явно закодированный как, скажем, UTF-16BE не должен использовать метку порядка байтов; но HTML5 требует метки порядка байтов для страниц в кодировке UTF-16.)

(Мой жирный).

Источник: https://www.w3.org/International/questions/qa-html-encoding-declarations

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...