解決IE不能主動(dòng)識(shí)別UTF-8編碼的問(wèn)題的方法
更新時(shí)間:2007年09月12日 21:50:08 作者:
之前在動(dòng)態(tài)頁(yè)面靜態(tài)化的過(guò)程中,IE打開(kāi)頁(yè)面后不顯示內(nèi)容,但html代碼數(shù)據(jù)已經(jīng)下載下來(lái)了,將其"字符編碼"手動(dòng)改"utf-8"才可以顯示,到google搜索一下,找到解決方法了,為了方便自己也方便別人就把解決方法貼出來(lái)!
google上搜索的解決方法
--------------------------------------------------------------------------------
在windows操作系統(tǒng)上使用IE作為瀏覽器時(shí)。常常會(huì)發(fā)生這樣的問(wèn)題:在瀏覽使用UTF-8編碼的網(wǎng)頁(yè)時(shí),瀏覽器無(wú)法自動(dòng)偵測(cè)(即沒(méi)有設(shè)定“自動(dòng)選擇”編碼格式時(shí))該頁(yè)面所用的編碼。即使網(wǎng)頁(yè)已經(jīng)聲明過(guò)編碼格式:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
,由此造成某些含有中文UTF-8編碼的頁(yè)面產(chǎn)生空白輸出。
如果使用的是Mozilla、Mozilla Firefox、Sarafi的瀏覽器這不會(huì)造成這個(gè)問(wèn)題。這是由于IE解析網(wǎng)頁(yè)編碼時(shí)以HTML內(nèi)的標(biāo)簽優(yōu)先,而后才是HTTP header內(nèi)的訊息;而mozilla系列的瀏覽器則剛剛相反。
由于UTF-8為3個(gè)字節(jié)表示一個(gè)漢子,而普通的GB2312或BIG5是兩個(gè)。頁(yè)面輸出時(shí),由于上述原因,使瀏覽器解析、輸出<title></title>的內(nèi)容時(shí),如果在</title>前有奇數(shù)個(gè)全角字符時(shí),IE把UTF-8當(dāng)作兩個(gè)字節(jié)解析時(shí)出現(xiàn)半個(gè)漢字的情況,這時(shí)該半個(gè)漢字會(huì)和</title>的<結(jié)合成一個(gè)亂碼字,導(dǎo)致IE無(wú)法讀完<title>部分,使整個(gè)頁(yè)面為空百輸出。而這個(gè)時(shí)候如果察看源文件的話,會(huì)發(fā)現(xiàn)實(shí)際上整個(gè)葉面全部已經(jīng)輸出了。
因此最簡(jiǎn)單的解決辦法是再網(wǎng)頁(yè)文件的<head></head>標(biāo)簽中一定要把字符定義<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 放在<title></title>之前。
google上搜索的解決方法
--------------------------------------------------------------------------------
在windows操作系統(tǒng)上使用IE作為瀏覽器時(shí)。常常會(huì)發(fā)生這樣的問(wèn)題:在瀏覽使用UTF-8編碼的網(wǎng)頁(yè)時(shí),瀏覽器無(wú)法自動(dòng)偵測(cè)(即沒(méi)有設(shè)定“自動(dòng)選擇”編碼格式時(shí))該頁(yè)面所用的編碼。即使網(wǎng)頁(yè)已經(jīng)聲明過(guò)編碼格式:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
,由此造成某些含有中文UTF-8編碼的頁(yè)面產(chǎn)生空白輸出。
如果使用的是Mozilla、Mozilla Firefox、Sarafi的瀏覽器這不會(huì)造成這個(gè)問(wèn)題。這是由于IE解析網(wǎng)頁(yè)編碼時(shí)以HTML內(nèi)的標(biāo)簽優(yōu)先,而后才是HTTP header內(nèi)的訊息;而mozilla系列的瀏覽器則剛剛相反。
由于UTF-8為3個(gè)字節(jié)表示一個(gè)漢子,而普通的GB2312或BIG5是兩個(gè)。頁(yè)面輸出時(shí),由于上述原因,使瀏覽器解析、輸出<title></title>的內(nèi)容時(shí),如果在</title>前有奇數(shù)個(gè)全角字符時(shí),IE把UTF-8當(dāng)作兩個(gè)字節(jié)解析時(shí)出現(xiàn)半個(gè)漢字的情況,這時(shí)該半個(gè)漢字會(huì)和</title>的<結(jié)合成一個(gè)亂碼字,導(dǎo)致IE無(wú)法讀完<title>部分,使整個(gè)頁(yè)面為空百輸出。而這個(gè)時(shí)候如果察看源文件的話,會(huì)發(fā)現(xiàn)實(shí)際上整個(gè)葉面全部已經(jīng)輸出了。
因此最簡(jiǎn)單的解決辦法是再網(wǎng)頁(yè)文件的<head></head>標(biāo)簽中一定要把字符定義<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 放在<title></title>之前。
相關(guān)文章
windows下控制面版中各個(gè)項(xiàng)目的絕對(duì)路徑
windows下控制面版中各個(gè)項(xiàng)目的絕對(duì)路徑...2007-04-04
如何識(shí)別高級(jí)的驗(yàn)證碼的技術(shù)總結(jié)
這個(gè)問(wèn)題,本身是人工智能,計(jì)算機(jī)視覺(jué),模式識(shí)別領(lǐng)域的一個(gè)難題。作為破解者來(lái)說(shuō),是出于劣勢(shì)地位。要做的很好,是很難得??傮w來(lái)說(shuō),我走的是比較學(xué)院派的線路,能真正的破解難度比較高的驗(yàn)證碼,不同于網(wǎng)上很多不太入流的破解方法。2008-06-06
QQ游戲啟動(dòng)加速程序使用說(shuō)明圖文教程
QQ游戲啟動(dòng)加速程序使用說(shuō)明圖文教程...2007-04-04
遠(yuǎn)程開(kāi)機(jī)詳細(xì)說(shuō)明
遠(yuǎn)程開(kāi)機(jī)詳細(xì)說(shuō)明...2007-06-06
LBS BLOG在IE7下圖片出現(xiàn)滾動(dòng)條的解決方法
LBS BLOG在IE7下圖片出現(xiàn)滾動(dòng)條的解決方法...2006-12-12
asp運(yùn)行特別慢之iis6假死現(xiàn)象的一種解決方法
asp運(yùn)行特別慢之iis6假死現(xiàn)象的一種解決方法...2007-08-08

