我正在使用 Jekyll,它对 UTF-8 文件有一些问题。我可以通过将文件保存为 Unicode (UTF-16 LE) 来解决这个问题。
然而它是一个 HTML 文档,直到现在我一直在使用
<meta charset="utf-8">
文件中的行。这个字符集仍然正确还是我应该使用另一个?
我 从万维网联盟找到了一些信息。
HTML5 with UTF-16
Ensure that there is a byte-order mark
at the beginning of the file.
The HTML Working Group is currently discussing whether
you can use a meta element declaration in the head
element when the encoding is UTF-16. For now, don't.
如果将文件保存为 UTF-16 LE,则必须更新<meta>
标签以匹配。
引用的文档涉及“不正确的 UTF-8 字符”,无论这意味着什么。只是不要使用不正确的 UTF-8 字符。
将 HTML 文件保存为 UTF-16 通常是没有意义的,因为 UTF-16 在 Web 上不起作用。当然,meta
标签应该描述真正的编码,但这不是重点,HTTP 标头中的字符集声明将覆盖任何meta
标签。
所以继续使用 UTF-8,并用你的字符数据来解决问题,而不是创建一个新的、严重的问题。