为什么这个 HTML5 文档无效?

新手上路,请多包涵

当我尝试验证没有像这样的元编码的任何简单 HTML 文档时,我对收到的错误消息感到非常困惑:

 <!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>Test</body>
</html>

W3C 验证器 在将文档粘贴到直接输入表单中时不情愿地接受该文档为有效文档,但只有几个警告,但是当通过 URI 上传或加载文档时,验证失败并显示此错误消息

未声明字符编码。继续使用 windows-1252。

关于这个错误,我有两点不明白:

  • 存在后备规则时,为什么缺少字符编码被视为错误?
  • 为什么验证器 采用 Windows-1252 而不是 UTF-8,就像任何浏览器一样?

这两点的解释是什么?

原文由 Kath Brown 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 228
1 个回答

好吧,这取决于您使用的是什么。

  • 如果您使用的是 文件上传 选项,则取决于保存 HTML 文件时使用的编码。
  • 如果您使用 直接输入 选项,则取决于导航器。

如果你不想验证器猜测,并使用 UTF-8 ,你可以添加以下行

<meta charset="UTF-8">

head 元素 里面。

原文由 federico-t 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏