我们可以在HTML中的元标记中使用“UTF-16”吗?

时间:2018-05-17 06:53:30

标签: html html5

它与HTML代码中 Meta 标记中 UTF-8 的使用方式有何不同?

1 个答案:

答案 0 :(得分:2)

UTF-16与ASCII不兼容。

因此, w3.org 说:

  

使用UTF-16

     

根据谷歌数十亿页的样本结果,   网页上少于0.01%的页面采用UTF-16编码。 UTF-8   如果包含其子集,则占所有网页的80%以上,   ASCII,如果不这样,则超过60%。 强烈劝阻你   使用UTF-16作为页面编码。

     

如果出于某种原因,你别无选择,这里有一些规则   声明编码。它们与其他的不同   编码。

     

HTML5规范禁止使用元元素进行声明   UTF-16,因为值必须与ASCII兼容。而不是你   应该确保在开始时始终有一个字节顺序标记   UTF-16编码文件。实际上,这是文档中的内容   声明。

     

此外,如果您的网页编码为UTF-16,请不要申报   文件为“UTF-16BE”或“UTF-16LE”,仅使用“UTF-16”。字节顺序   文件开头的标记将指示是否编码   scheme是little-endian或big-endian。 (这是因为内容   显式编码为,例如,UTF-16BE不应使用字节顺序标记;   但HTML5需要UTF-16编码页面的字节顺序标记。)

(我的大胆)。

来源: https://www.w3.org/International/questions/qa-html-encoding-declarations