2009-08-17 60 views
1

代碼如下:未能改變頁面字符集元

<meta http-equiv="Content-type" content="text/html; charset=utf8" /> 

但是,當我瀏覽使用IE的頁面,它仍然使用它的默認字符集,這是不UTF8。

只有手動設置字符集爲utf8後,頁面纔會正常顯示。

爲什麼HTML無法通知瀏覽器其字符集?

這是對本地文件系統,我通過文件瀏覽它:/// F:/jobs.html

回答

0

它應該是utf-8不是utf8

1

可能是因爲服務器指定編碼本身。真正的HTTP頭文件優先。

http://www.w3.org/International/O-HTTP-charset

+0

可以通過修改HTTP服務器配置(我認爲Apache的AddDefaultCharset指令)來修復,或者如果您使用的是腳本語言,那麼您可以告訴它輸出適當的Content-Type標頭。 – 2009-08-17 11:45:48

1

有一個order in that the actual character encoding is choosen

綜上所述,符合用戶代理必須遵守下列優先順序確定文檔的字符編碼時(從最高優先級到最低):

  1. 「Content-Type」字段中的HTTP「字符集」參數。
  2. A META聲明將「http-equiv」設置爲「Content-Type」併爲「charset」設置一個值。
  3. 在指定外部資源的元素上設置的charset屬性。

因此,如果已經有一個在的Content-Type HTTP頭字段的charset聲明你的META聲明可能不會被考慮。