我正在网站上工作,虽然在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,但没有。
有什么建议吗?
无论如何,
答案 0 :(得分:11)
如果使用notepad ++,请使用转换为UTF-8而不使用BOM。
如果您使用的是php,请确保所有包含/必需的文件都是ascii或UTF,而不是BOM,因为php不能很好地处理非ascii文件(这个让我头疼一次)
如果您不需要utf字符,可以尝试将文件转换为ascii
你的&lt; meta charset&gt;上的尝试在引号中写入值
答案 1 :(得分:1)
自由文本编辑器PSPad具有十六进制编辑模式,非常便于查看文本文件中的确切内容。