2011-08-08 53 views
7

我正在一個網站上工作,同時在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,但沒有。

有什麼建議嗎?

反正

+0

我不會太在意的第二個錯誤引號內的值只要你沒有刪除第一個。您的頁面確實在文件起始處具有額外的四個字節作爲BOM。刪除這四個字節並重試。 – Codo

+1

切勿使用UTF-8中的物料清單。這不過是另一個微軟的錯誤。 – tchrist

+0

@tchrist - 我很高興看到你擴大你的觀點,通過添加一個相當受歡迎的問題的答案[utf-8和utf-8之間有什麼不同之處,沒有BOM?](http://stackoverflow.com/q/2223882/1497596)。 – DavidRR

回答

11

如果使用notepad ++,請使用轉換爲不帶BOM的UTF-8。

如果您使用的是php,請確保任何包含的/必需的文件以ascii或UTF文件格式存在,因爲php不會處理非ascii文件非常好(這一次讓我頭痛一次)

你可以嘗試將文件轉換爲ASCII碼,如果你不想讓自己的<元字符集需要UTF字符

>嘗試寫

+0

謝謝,問題實際上是在另一個PHP文件。在主頁中甚至沒有使用過的文件。無論如何,我解決了與記事本++沒有BOM保存。 – Carlo

+3

很高興幫助。我曾經在第三級包括這個問題,我不會忘記它 – Einacio

+0

它幫助了我很多我有一個包含文件,這是不是沒有BOM,這是造成問題。 –

1

免費的文本編輯器PSPad有一個十六進制編輯模式這是正是看到你真的在你的文本文件,非常方便。

相關問題