我有一个非常简单的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
是不是意味着它应该像普通标题一样对待?
答案 0 :(得分:7)
您的HTTP标头包含utf8
,但您的元标记包含utf-8
。我很确定后者是正确的名字。检查在HTTP标头中放置utf-8
是否有帮助。