我定義了一個網頁使用iso-8859-1
類似如下:瀏覽器不按照頁面的charset
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
但是,當我在瀏覽器中打開網頁,瀏覽器使用UTF-8讀取頁面。爲什麼瀏覽器不遵循頁面字符集?
我定義了一個網頁使用iso-8859-1
類似如下:瀏覽器不按照頁面的charset
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
但是,當我在瀏覽器中打開網頁,瀏覽器使用UTF-8讀取頁面。爲什麼瀏覽器不遵循頁面字符集?
如果你訪問你的Apache配置,你應該看看在httpd.conf(或同等學歷)以下指令:
AddDefaultCharset UTF-8
根據Apache的文檔,這將覆蓋元聲明你組。 http://httpd.apache.org/docs/2.0/mod/core.html#adddefaultcharset
你可以通過更換這個指令將其關閉:
AddDefaultCharset Off
謝謝!我認爲HTML中的設置會覆蓋服務器中設置的任何設置。評論AddDefaultCharset修復了我的問題。感謝大家! – 2012-01-03 18:17:09
Thx @waynethec,你拯救了我的生命。 – RedLEON 2013-02-18 01:01:51
真正重要的信息是由Web服務器發送的真正的Content-Type HTTP頭。你可以用Firebug檢查一下類似的工具。 <meta>
標籤應該只在將文件保存到磁盤並且HTTP標頭丟失時才起作用。
哪種瀏覽器?你嘗試過多個嗎? – user1231231412 2012-01-03 16:58:03