验证错误:在UTF-8文件中找到的字节顺序标记

时间:2011-08-08 18:30:18

标签: html utf-8 w3c-validation byte-order-mark

我正在网站上工作,虽然在Firefox上显示它很好,在IE上我遇到了很多问题。我使用了w3c验证器,我遇到了很多奇怪的错误。

以下是该网站的链接: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定义之前我没有看到任何空格或任何其他内容。我甚至使用了notepad ++并使用了一个选项来删除bom,但没有。

有什么建议吗?

无论如何,

2 个答案:

答案 0 :(得分:11)

如果使用notepad ++,请使用转换为UTF-8而不使用BOM。

如果您使用的是php,请确保所有包含/必需的文件都是ascii或UTF,而不是BOM,因为php不能很好地处理非ascii文件(这个让我头疼一次)

如果您不需要utf字符,可以尝试将文件转换为ascii

你的&lt; meta charset&gt;上的

尝试在引号中写入值

答案 1 :(得分:1)

自由文本编辑器PSPad具有十六进制编辑模式,非常便于查看文本文件中的确切内容。