2012-06-19 49 views
0

我創建了一個網站,這是有效的,以嚴格的XHTML和通過了驗證,但W3C驗證告訴我,我有一張紙條(錯誤):在UTF-8文件中找到的字節順序標記。 W3C驗證錯誤

字節順序標記的UTF-發現8文件。

UTF-8編碼文件中的Unicode字節順序標記(BOM)已知會導致某些文本編輯器和舊版瀏覽器出現問題。您可能需要考慮避免使用它,直到它得到更好的支持。

但我的文件中沒有BOM。 VS中直接使用XHTML。

服務器是否添加它?我怎樣才能擺脫錯誤?

這是非常重要的,因爲它把語義提取搞砸了。 http://www.w3.org/2003/12/semantic-extractor.html

回答

1

W3C標記驗證器不會將UTF-8中的BOM表示爲錯誤;它本身會出錯,因爲在UTF-8數據開始時允許BOM。它發出警告。

該警告嚴重過時。相關瀏覽器多年來沒有觀察到任何問題。相反,BOM應該被認爲是有用的,因爲如果例如一個文件被保存在本地(並且HTTP頭部因此丟失,UTF-8格式的BOM使得瀏覽器可以實際確定地推斷該文檔是UTF-8編碼的。

語義數據提取工具不是很最新的,它有一個太理論化的方法,但在UTF-8數據開始時似乎沒有BOM的問題。你的創作工具添加它,無論哪種方式,它應該被認爲是有用的,而不是一個問題,

2

您的資源中有一個BOM(EF BB BF)。考慮刪除它,也許,使用一些十六進制編輯器。 How do I remove the BOM character from my xml file

+0

在哪裏,你是如何看到這一點,我不能很酷很酷我不知道如何刪除它,因爲我無法看到它。我試過查看源代碼。 –

+1

BOM不適用於顯示,因此不會被普通文本查看器/編輯器顯示。爲此使用十六進制查看器。 –

+0

太棒了。謝謝。生病嘗試。 –