我正在一个网站上工作,同时在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