当我尝试验证没有像这样的元编码的任何简单 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 许可协议
好吧,这取决于您使用的是什么。
如果你不想验证器猜测,并使用 UTF-8 ,你可以添加以下行
在 head 元素 里面。