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

我在一个网站上工作,虽然在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定义之前我没有看到任何空格或任何其他内容.我甚至使用记事本并使用了一个选项来删除bom,但没有.

有什么建议么?

无论如何,

解决方法

如果使用记事本,请使用转换为UTF-8而不使用BOM.

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

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

在你的< Meta charset>尝试在引号内写入值

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些