Html validator.w3.org报告标记错误-检测到字符编码;utf-8“;

Html validator.w3.org报告标记错误-检测到字符编码;utf-8“;,html,internet-explorer,doctype,Html,Internet Explorer,Doctype,www.besaltnlight.ca的validator.w3.org报告: 字符编码覆盖生效! 检测到的字符编码“utf-8”已被抑制,并改用“iso-8859-1” php代码输出iso-8859-1,php将其设置为默认字符集 是什么导致了这个问题?我是否使用了错误的doctype 哦,这会导致IE中的怪癖模式吗 谢谢你的帮助 Gerry该文档以UTF-8编码。它有一个字节顺序标记、智能引号和省略号,所有这些都以UTF-8正确编码。它以两个字节的顺序标记开始,这是无效的。您必须删除一个,

www.besaltnlight.ca的validator.w3.org报告:

字符编码覆盖生效! 检测到的字符编码“utf-8”已被抑制,并改用“iso-8859-1”

php代码输出iso-8859-1,php将其设置为默认字符集

是什么导致了这个问题?我是否使用了错误的doctype

哦,这会导致IE中的怪癖模式吗

谢谢你的帮助


Gerry

该文档以UTF-8编码。它有一个字节顺序标记、智能引号和省略号,所有这些都以UTF-8正确编码。它以两个字节的顺序标记开始,这是无效的。您必须删除一个,并且验证器还说UTF-8文档中的BOM可能会让人混淆,因此您可以同时删除它们

由于您正在输出UTF-8,因此必须将HTTP头更改为:

Content-type: text/html; charset=utf-8
由于缺少该标题,因此会强制浏览器猜测。此外,元标记必须更改为

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />


出于同样的原因。

文档采用UTF-8编码。它有一个字节顺序标记、智能引号和省略号,所有这些都以UTF-8正确编码。它以两个字节的顺序标记开始,这是无效的。您必须删除一个,并且验证器还说UTF-8文档中的BOM可能会让人混淆,因此您可以同时删除它们

由于您正在输出UTF-8,因此必须将HTTP头更改为:

Content-type: text/html; charset=utf-8
由于缺少该标题,因此会强制浏览器猜测。此外,元标记必须更改为

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />


出于同样的原因。

您的输出以UTF-8编码的Unicode字节顺序标记开始


这可能是PHP文件或主文件中包含的任何PHP文件的前几个字节。您的编辑器甚至可能不会显示它们。解释为ISO-8859-1时,输出的开始看起来像是
ïïïïïïï您的输出以Unicode字节顺序标记开始,以UTF-8编码


这可能是PHP文件或主文件中包含的任何PHP文件的前几个字节。您的编辑器甚至可能不会显示它们。解释为ISO-8859-1,输出的开始看起来像是:我没有输出任何utf BOM。验证器正确地说,一些旧的浏览器不支持它,所以我尝试将所有内容输出为ISO-8859-1…然后使用另一个不会自动将BOM添加到您正在编辑的PHP文件中的编辑器,并将编辑器配置为另存为Latin 1(ISO-8859-1)。(可能这个BOM表在您包含的一个库文件中。)ŭlo:我没有输出任何utf BOM。验证器正确地说,一些旧的浏览器不支持它,所以我尝试将所有内容输出为ISO-8859-1…然后使用另一个不会自动将BOM添加到您正在编辑的PHP文件中的编辑器,并将编辑器配置为另存为Latin 1(ISO-8859-1)。(可能此BOM表位于您要包含的库文件之一中。)