天天看點

網頁标題亂碼的解決辦法

在windows作業系統上使用IE作為浏覽器時。常常會發生這樣的問題:在浏覽使用UTF-8編碼的網頁時,浏覽器無法自動偵測(即沒有設定“自動選擇”編碼格式時)該頁面所用的編碼。

<a href="http://farisl.com/wp-content/uploads/2014/04/luanma2014042601-1.jpg" target="_blank"></a>

例如圖上所顯示我的網站的一個頁面~~打開之後标題出現亂碼。

即使網頁已經聲明過編碼格式:

<a href="http://farisl.com/wp-content/uploads/2014/04/luanma2014042602.jpg" target="_blank"></a>

&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;

由此造成某些含有中文UTF-8編碼的頁面産生空白輸出。

如果使用的是Mozilla、Mozilla 浏覽器、Sarafi的浏覽器這不會造成這個問題。這是由于IE解析網頁編碼時以HTML内的标簽優先,而後才是HTTP header内的訊息;而mozilla系列的浏覽器則剛剛相反。

由于UTF-8為3個位元組表示一個漢字,而普通的GB2312或BIG5是兩個。頁面輸出時,由于上述原因,使浏覽器解析、輸出&lt;title&gt;&lt;/title&gt;的内容時,如果在&lt;/title&gt;前有奇數個全角字元時,IE把UTF-8當作兩個位元組解析時出現半個漢字的情況,這時該半個漢字會和&lt;/title&gt;的&lt;結合成一個亂碼字,導緻IE無法讀完&lt;title&gt;部分,使整個頁面為空百輸出。而這個時候如果察看源檔案的話,會發現實際上整個葉面全部已經輸出了。

是以最簡單的解決辦法是在網頁檔案的&lt;head&gt;&lt;/head&gt;标簽中一定要把字元定義

放在&lt;title&gt;&lt;/title&gt;之前。

好了,問題就這麼 簡單的解決了~~~

如果你想要其他解決方案~那麼可以google一下~~網上還有很多解決辦法~

繼續閱讀