Unicode IE8是否忽略内容类型';标题中的字符集是什么?

Unicode IE8是否忽略内容类型';标题中的字符集是什么?,unicode,internet-explorer-8,character-encoding,Unicode,Internet Explorer 8,Character Encoding,我有一个非常简单的PHP文件。我使用PHP的header()函数设置了字符集,如下所示 header('Content-Type: text/html; charset=utf8'); 没有任何内容覆盖它,因为我检查了标题,它很好地通过了 我使用的是Unicode箭头(→)在我的页面上。它直接在页面上,不由任何字符串操作函数处理 它在Firefox和Safari上运行得很好,但在IE8中却变得一团糟(2个奇怪的符号) 在经历了一些挫折之后,我把这个也添加到了我的头上 <meta http

我有一个非常简单的PHP文件。我使用PHP的
header()
函数设置了字符集,如下所示

header('Content-Type: text/html; charset=utf8');
没有任何内容覆盖它,因为我检查了标题,它很好地通过了

我使用的是Unicode箭头(
)在我的页面上。它直接在页面上,不由任何字符串操作函数处理

它在Firefox和Safari上运行得很好,但在IE8中却变得一团糟(2个奇怪的符号)

在经历了一些挫折之后,我把这个也添加到了我的
头上

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

…它解决了这个问题


问题是什么?IE8是否忽略标题中的字符集?
http-equiv
难道不意味着它应该像正常的头一样处理吗?

您的http头包含
utf8
,但是您的元标记包含
utf-8
。我相当肯定后者是正确的名字。检查将
utf-8
放入HTTP头中是否有帮助