【发布时间】:2013-02-04 19:14:56
【问题描述】:
我正在使用带有 some issues 和 UTF-8 文件的 Jekyll。我可以通过将文件保存为 Unicode (UTF-16 LE) 来解决这个问题。
然而它是一个 HTML 文档,直到现在我一直在使用它
<meta charset="utf-8">
文件中的行。这个字符集仍然正确还是我应该使用另一个?
【问题讨论】:
我正在使用带有 some issues 和 UTF-8 文件的 Jekyll。我可以通过将文件保存为 Unicode (UTF-16 LE) 来解决这个问题。
然而它是一个 HTML 文档,直到现在我一直在使用它
<meta charset="utf-8">
文件中的行。这个字符集仍然正确还是我应该使用另一个?
【问题讨论】:
如果将文件保存为 UTF-16 LE,则必须更新 <meta> 标记以匹配。
【讨论】:
引用的文档涉及“不正确的 UTF-8 字符”,无论这意味着什么。只是不要使用错误的 UTF-8 字符。
将 HTML 文件保存为 UTF-16 通常是没有意义的,因为 UTF-16 在 Web 上不起作用。当然meta标签应该描述真正的编码,但这不是重点,HTTP头中的字符集声明将覆盖任何meta标签。
所以请继续使用 UTF-8,并用您的字符数据来解决问题,而不是创建一个新的严重问题。
【讨论】:
我找到了一些 information 来自万维网联盟。
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.
【讨论】: