IE8是否忽略了标题中Content-Type的字符集?

时间:2011-02-16 02:46:22

标签: unicode internet-explorer-8 character-encoding

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

header('Content-Type: text/html; charset=utf8');

没有什么东西可以覆盖它,因为我检查了标题并且它已经很好了。

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

它在Firefox和Safari上运行良好,但在IE8中它出现了一团糟(2个奇怪的字形)。

经过一番挫折之后,我还将其添加到我的head ......

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

......并修复了它。

问题是什么? IE8是否忽略标题中的字符集? http-equiv是不是意味着它应该像普通标题一样对待?

1 个答案:

答案 0 :(得分:7)

您的HTTP标头包含utf8,但您的元标记包含utf-8。我很确定后者是正确的名字。检查在HTTP标头中放置utf-8是否有帮助。