7

我在一个网站上工作,虽然在 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>.

I've read other threads about this issue so I tried to open the file with different editors (I always use Vim, anyway), but I don't see any space or anything else before the doctype definition. I even used notepad++ and used an option to remove bom, but nothing.

Any suggestions?

Anyway,

4

2 回答 2

11

如果使用 notepad++,请使用 Convert to UTF-8 without BOM。

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

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

在您的 <meta charset > 尝试在引号内写入值

于 2011-08-08T18:40:19.663 回答
1

免费文本编辑器PSPad具有十六进制编辑模式,可以非常方便地查看您在文本文件中的真实内容。

于 2011-08-08T18:32:15.113 回答