我正在一個網站上工作,同時在Firefox上顯示它很好,在IE上我遇到了很多問題。我使用了w3c驗證器,並且遇到了很多奇怪的錯誤。驗證錯誤:在UTF-8中發現字節順序標記文件
這裏的鏈接網站:http://misenplacecatering.it/
第一個驗證錯誤,我認爲最相關的,是這樣的:
Byte-Order Mark found in UTF-8 File. The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported.
和
Line 1, Column 1: Non-space characters found without seeing a doctype first. Expected <!DOCTYPE html>.
我已經閱讀了關於這個問題的其他線索,所以我試圖打開該文件不同的編輯器(我始終使用Vim),但在doctype定義之前我沒有看到任何空間或其他任何內容。我甚至使用記事本++,並使用一個選項來刪除bom,但沒有。
有什麼建議嗎?
反正
我不會太在意的第二個錯誤引號內的值只要你沒有刪除第一個。您的頁面確實在文件起始處具有額外的四個字節作爲BOM。刪除這四個字節並重試。 – Codo
切勿使用UTF-8中的物料清單。這不過是另一個微軟的錯誤。 – tchrist
@tchrist - 我很高興看到你擴大你的觀點,通過添加一個相當受歡迎的問題的答案[utf-8和utf-8之間有什麼不同之處,沒有BOM?](http://stackoverflow.com/q/2223882/1497596)。 – DavidRR