解決IE不能主動識別UTF-8編碼的問題的方法
更新時間:2007年09月12日 21:50:08 作者:
之前在動態(tài)頁面靜態(tài)化的過程中,IE打開頁面后不顯示內(nèi)容,但html代碼數(shù)據(jù)已經(jīng)下載下來了,將其"字符編碼"手動改"utf-8"才可以顯示,到google搜索一下,找到解決方法了,為了方便自己也方便別人就把解決方法貼出來!
google上搜索的解決方法
--------------------------------------------------------------------------------
在windows操作系統(tǒng)上使用IE作為瀏覽器時。常常會發(fā)生這樣的問題:在瀏覽使用UTF-8編碼的網(wǎng)頁時,瀏覽器無法自動偵測(即沒有設定“自動選擇”編碼格式時)該頁面所用的編碼。即使網(wǎng)頁已經(jīng)聲明過編碼格式:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
,由此造成某些含有中文UTF-8編碼的頁面產(chǎn)生空白輸出。
如果使用的是Mozilla、Mozilla Firefox、Sarafi的瀏覽器這不會造成這個問題。這是由于IE解析網(wǎng)頁編碼時以HTML內(nèi)的標簽優(yōu)先,而后才是HTTP header內(nèi)的訊息;而mozilla系列的瀏覽器則剛剛相反。
由于UTF-8為3個字節(jié)表示一個漢子,而普通的GB2312或BIG5是兩個。頁面輸出時,由于上述原因,使瀏覽器解析、輸出<title></title>的內(nèi)容時,如果在</title>前有奇數(shù)個全角字符時,IE把UTF-8當作兩個字節(jié)解析時出現(xiàn)半個漢字的情況,這時該半個漢字會和</title>的<結(jié)合成一個亂碼字,導致IE無法讀完<title>部分,使整個頁面為空百輸出。而這個時候如果察看源文件的話,會發(fā)現(xiàn)實際上整個葉面全部已經(jīng)輸出了。
因此最簡單的解決辦法是再網(wǎng)頁文件的<head></head>標簽中一定要把字符定義<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 放在<title></title>之前。
google上搜索的解決方法
--------------------------------------------------------------------------------
在windows操作系統(tǒng)上使用IE作為瀏覽器時。常常會發(fā)生這樣的問題:在瀏覽使用UTF-8編碼的網(wǎng)頁時,瀏覽器無法自動偵測(即沒有設定“自動選擇”編碼格式時)該頁面所用的編碼。即使網(wǎng)頁已經(jīng)聲明過編碼格式:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
,由此造成某些含有中文UTF-8編碼的頁面產(chǎn)生空白輸出。
如果使用的是Mozilla、Mozilla Firefox、Sarafi的瀏覽器這不會造成這個問題。這是由于IE解析網(wǎng)頁編碼時以HTML內(nèi)的標簽優(yōu)先,而后才是HTTP header內(nèi)的訊息;而mozilla系列的瀏覽器則剛剛相反。
由于UTF-8為3個字節(jié)表示一個漢子,而普通的GB2312或BIG5是兩個。頁面輸出時,由于上述原因,使瀏覽器解析、輸出<title></title>的內(nèi)容時,如果在</title>前有奇數(shù)個全角字符時,IE把UTF-8當作兩個字節(jié)解析時出現(xiàn)半個漢字的情況,這時該半個漢字會和</title>的<結(jié)合成一個亂碼字,導致IE無法讀完<title>部分,使整個頁面為空百輸出。而這個時候如果察看源文件的話,會發(fā)現(xiàn)實際上整個葉面全部已經(jīng)輸出了。
因此最簡單的解決辦法是再網(wǎng)頁文件的<head></head>標簽中一定要把字符定義<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 放在<title></title>之前。
相關文章
LBS BLOG在IE7下圖片出現(xiàn)滾動條的解決方法
LBS BLOG在IE7下圖片出現(xiàn)滾動條的解決方法...2006-12-12asp運行特別慢之iis6假死現(xiàn)象的一種解決方法
asp運行特別慢之iis6假死現(xiàn)象的一種解決方法...2007-08-08