我越來越漂亮困惑我收到一條錯誤消息時我嘗試驗證任何簡單的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