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

ale*_*lex 0 unicode character-encoding internet-explorer-8

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

header('Content-Type: text/html; charset=utf8');
Run Code Online (Sandbox Code Playgroud)

没有什么东西可以覆盖它,因为我检查了标题并且它很顺利.

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

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

经过一番挫折之后,我还把它添加到了我head的身上......

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Run Code Online (Sandbox Code Playgroud)

......它修复了它.

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

Baf*_*ois 7

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