2011-02-16 30 views
0

我有一個非常簡單的PHP文件。我一直在使用PHP的如下header()功能設置的字符集...IE8是否忽略頭中的Content-Type字符集?

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是不是意味着它應該像正常的標題一樣對待?

回答

7

您的HTTP標頭包含utf8,但您的元標記包含utf-8。我相當肯定後者是正確的名字。檢查是否將utf-8放在HTTP標頭中有幫助。

+0

我*想知道爲什麼`charset = utf8`看起來有趣,但我沒有注意到它... – Mehrdad 2011-02-16 02:58:57