我越来越漂亮困惑我收到一条错误消息时我尝试验证任何简单的HTML文档,而不元编码是这样的:为什么这个HTML5文档无效?
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>Test</body>
</html>
W3C验证http://validator.w3.org勉强地接受与为有效文档只是当它被粘贴到直接输入的形式,但在对文档进行上传或通过URI加载的一些警告,验证失败,此错误消息
The character encoding was not declared. Proceeding using windows-1252.
有两件事情我不明白这个错误:
- 当存在备用规则时,为什么缺少的字符编码被视为错误?
- 为什么验证程序假设Windows-1252而不是UTF-8,就像任何浏览器一样?
请问有人能解释这两点吗?我对这个东西很新,所以请耐心等待。
当没有指定编码时,您认为浏览器采用UTF-8的原因是什么?你指的是什么“后备规则”? –
虽然windows-1252编码工作吗? – pattyd
有意思的是,当我通过直接输入窗口将其粘贴到验证中时,显示的html示例验证为html5/utf8 – WebChemist