我刚刚使用 W3C 验证器 验证了一个 HTML 文档,发现如果我使用:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
和:
<!DOCTYPE HTML>
- 它会发出警告
Line 4, Column 72: Using windows-1252 instead of the declared encoding iso-8859-1.
但是,如果我使用它是固定的:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
我真的不明白发生了什么。另外,我什至不知道如何使用 DOCTYPE 标签,我只是从网上复制并粘贴了一个标签。
- 为什么会这样?
- 我应该如何使用 DOCTYPE 标签?
原文由 ajax333221 发布,翻译遵循 CC BY-SA 4.0 许可协议
几点:
<meta charset="iso-8859-1">
也就是说,HTML 验证器在当今时代并没有那么多用途。
但显然 HTML4 的默认值是 iso=8869-1。也就是说,HTML5 的默认字符集是 UTF-8。
有关 HTML5 文档类型的更多信息,请参阅 John Resig 的 这篇文章。