utf-8 網(wǎng)頁不顯示+utf-8網(wǎng)頁亂碼的通用解決方法
更新時(shí)間:2008年10月11日 09:46:09 作者:
當(dāng)我們在瀏覽或使用uft-8格式的頁面的時(shí)候,總有可能出現(xiàn)一些亂碼或不顯示的問題,下載就瀏覽器客戶端和服務(wù)器都有一些原因的分析與解決方法
在windows操作系統(tǒng)上使用IE作為瀏覽器時(shí)。常常會發(fā)生這樣的問題:在瀏覽使用UTF-8編碼的網(wǎng)頁時(shí),瀏覽器無法自動(dòng)偵測(即沒有設(shè)定“自動(dòng)選擇”編碼格式時(shí))該頁面所用的編碼。
即使網(wǎng)頁已經(jīng)聲明過編碼格式:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
由此造成某些含有中文UTF-8編碼的頁面產(chǎn)生空白輸出。
如果使用的是Mozilla、Mozilla 瀏覽器、Sarafi的瀏覽器這不會造成這個(gè)問題。這是由于IE解析網(wǎng)頁編碼時(shí)以HTML內(nèi)的標(biāo)簽優(yōu)先,而后才是HTTP header內(nèi)的訊息;而mozilla系列的瀏覽器則剛剛相反。
由于UTF-8為3個(gè)字節(jié)表示一個(gè)漢字,而普通的GB2312或BIG5是兩個(gè)。頁面輸出時(shí),由于上述原因,使瀏覽器解析、輸出<title></title>的內(nèi)容時(shí),如果在</title>前有奇數(shù)個(gè)全角字符時(shí),IE把UTF-8當(dāng)作兩個(gè)字節(jié)解析時(shí)出現(xiàn)半個(gè)漢字的情況,這時(shí)該半個(gè)漢字會和</title>的<結(jié)合成一個(gè)亂碼字,導(dǎo)致IE無法讀完<title>部分,使整個(gè)頁面為空百輸出。而這個(gè)時(shí)候如果察看源文件的話,會發(fā)現(xiàn)實(shí)際上整個(gè)葉面全部已經(jīng)輸出了。
因此最簡單的解決辦法是在網(wǎng)頁文件的<head></head>標(biāo)簽中一定要把字符定義
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
放在<title></title>之前。
-------------------------------------
=====================
UTF-8網(wǎng)頁亂碼問題解決:
<%@codepage="65001"%>
< http-equiv="Content-Type" content="text/html; charset=UTF-8">
一個(gè)也不能少
另外,文件要存為utf-8格式的
還有,程序不能出錯(cuò),嘿嘿
要是有錯(cuò)誤的程序,那么剛打開的時(shí)候正常的,刷新了就亂碼了
這里說的出錯(cuò)時(shí)不會使整個(gè)頁面不顯示的出錯(cuò)。
1,<%@codepage="65001"%>
2,< http-equiv="Content-Type" content="text/html; charset=UTF-8">
3,Session.CodePage = 65001
4,文件存成 UTF-8
我來說說吧,這個(gè)我比較有經(jīng)驗(yàn),呵呵
2,< http-equiv="Content-Type" content="text/html; charset=UTF-8">
=======================================
這條比較重要,也比較常見,這個(gè)決定了瀏覽者瀏覽器選擇哪一種內(nèi)碼來訪問你的網(wǎng)頁。
4,文件存成 UTF-8
如果你用中文輸入法,網(wǎng)頁里面出現(xiàn)中文,這一條就比較重要了.因?yàn)槲覀冇闷胀ㄝ斎敕ㄝ斎氲奈淖植皇荱TF格式的,所以要重新保存成 UTF-8格式。
所有從數(shù)據(jù)庫里讀的中文字都是亂碼
=====================
1,<%@codepage="65001"%>
出現(xiàn)這種事情,請加上這句話,其實(shí)數(shù)據(jù)庫跟內(nèi)碼沒什么關(guān)系,關(guān)鍵是ASP程序用什么內(nèi)碼去傳輸你的數(shù)據(jù),加上這句話,就強(qiáng)制ASP用UTF來傳輸數(shù)據(jù)。
嘗試在<%@codepage="65001"%>下加一行:
<%Session.CodePage=65001%>
utf-8 網(wǎng)頁不顯示+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 瀏覽器、Sarafi的瀏覽器這不會造成這個(gè)問題。這是由于IE解析網(wǎng)頁編碼時(shí)以HTML內(nèi)的標(biāo)簽優(yōu)先,而后才是HTTP header內(nèi)的訊息;而mozilla系列的瀏覽器則剛剛相反。
由于UTF-8為3個(gè)字節(jié)表示一個(gè)漢字,而普通的GB2312或BIG5是兩個(gè)。頁面輸出時(shí),由于上述原因,使瀏覽器解析、輸出<title></title>的內(nèi)容時(shí),如果在</title>前有奇數(shù)個(gè)全角字符時(shí),IE把UTF-8當(dāng)作兩個(gè)字節(jié)解析時(shí)出現(xiàn)半個(gè)漢字的情況,這時(shí)該半個(gè)漢字會和</title>的<結(jié)合成一個(gè)亂碼字,導(dǎo)致IE無法讀完<title>部分,使整個(gè)頁面為空百輸出。而這個(gè)時(shí)候如果察看源文件的話,會發(fā)現(xiàn)實(shí)際上整個(gè)葉面全部已經(jīng)輸出了。
因此最簡單的解決辦法是在網(wǎng)頁文件的<head></head>標(biāo)簽中一定要把字符定義
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
放在<title></title>之前。
-------------------------------------
=====================
UTF-8網(wǎng)頁亂碼問題解決:
<%@codepage="65001"%>
< http-equiv="Content-Type" content="text/html; charset=UTF-8">
一個(gè)也不能少
另外,文件要存為utf-8格式的
還有,程序不能出錯(cuò),嘿嘿
要是有錯(cuò)誤的程序,那么剛打開的時(shí)候正常的,刷新了就亂碼了
這里說的出錯(cuò)時(shí)不會使整個(gè)頁面不顯示的出錯(cuò)。
1,<%@codepage="65001"%>
2,< http-equiv="Content-Type" content="text/html; charset=UTF-8">
3,Session.CodePage = 65001
4,文件存成 UTF-8
我來說說吧,這個(gè)我比較有經(jīng)驗(yàn),呵呵
2,< http-equiv="Content-Type" content="text/html; charset=UTF-8">
=======================================
這條比較重要,也比較常見,這個(gè)決定了瀏覽者瀏覽器選擇哪一種內(nèi)碼來訪問你的網(wǎng)頁。
4,文件存成 UTF-8
如果你用中文輸入法,網(wǎng)頁里面出現(xiàn)中文,這一條就比較重要了.因?yàn)槲覀冇闷胀ㄝ斎敕ㄝ斎氲奈淖植皇荱TF格式的,所以要重新保存成 UTF-8格式。
所有從數(shù)據(jù)庫里讀的中文字都是亂碼
=====================
1,<%@codepage="65001"%>
出現(xiàn)這種事情,請加上這句話,其實(shí)數(shù)據(jù)庫跟內(nèi)碼沒什么關(guān)系,關(guān)鍵是ASP程序用什么內(nèi)碼去傳輸你的數(shù)據(jù),加上這句話,就強(qiáng)制ASP用UTF來傳輸數(shù)據(jù)。
嘗試在<%@codepage="65001"%>下加一行:
<%Session.CodePage=65001%>
utf-8 網(wǎng)頁不顯示+utf-8網(wǎng)頁亂碼的問題一般就可以解決了
相關(guān)文章
使用Flash DownLoad編寫采集器(之突破防盜連下載音樂文件)
使用Flash DownLoad編寫采集器(之突破防盜連下載音樂文件)...2007-02-02asp下用實(shí)現(xiàn)模板加載的的幾種方法總結(jié)
asp下html模板的加載方法,一般有以下幾種,大家可以根據(jù)情況自己決定,結(jié)果都是一樣的,都是好方法2008-01-01ReplaceTrim 函數(shù)之a(chǎn)sp實(shí)現(xiàn)過濾掉字符中所有的tab和回車和換行的代碼
ReplaceTrim 函數(shù)之a(chǎn)sp實(shí)現(xiàn)過濾掉字符中所有的tab和回車和換行的代碼...2007-09-09把網(wǎng)頁中的(電話,qq等數(shù)字)生成圖片的ASP程序
下面的代碼可以將網(wǎng)頁中一些防止別人直接復(fù)制或采集的不錯(cuò)的隱藏部分?jǐn)?shù)字信息,例如電話可以起到防止別人搜索。2008-11-11