天天看點

utf-8 網頁不顯示+utf-8網頁亂碼的通用解決方法

當我們在浏覽或使用uft-8格式的頁面的時候,總有可能出現一些亂碼或不顯示的問題,下載下傳就浏覽器用戶端和伺服器都有一些原因的分析與解決方法在windows作業系統上使用IE作為浏覽器時。常常會發生這樣的問題:在浏覽使用UTF-8編碼的網頁時,浏覽器無法自動偵測(即沒有設定“自動選擇”編碼格式時)該頁面所用的編碼。

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

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

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

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

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

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

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

放在<title></title>之前。

-------------------------------------

=====================

UTF-8網頁亂碼問題解決:

<%@ page codepage="65001"%> 

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

一個也不能少

另外,檔案要存為utf-8格式的

還有,程式不能出錯,嘿嘿

要是有錯誤的程式,那麼剛打開的時候正常的,重新整理了就亂碼了

這裡說的出錯時不會使整個頁面不顯示的出錯。

1,<%@ page codepage="65001"%>

2,< http-equiv="Content-Type" content="text/html; charset=UTF-8">

3,Session.CodePage = 65001

4,檔案存成 UTF-8

我來說說吧,這個我比較有經驗,呵呵

2,< http-equiv="Content-Type" content="text/html; charset=UTF-8">

=======================================

這條比較重要,也比較常見,這個決定了浏覽者浏覽器選擇哪一種内碼來通路你的網頁。

4,檔案存成 UTF-8

如果你用中文輸入法,網頁裡面出現中文,這一條就比較重要了.因為我們用普通輸入法輸入的文字不是UTF格式的,是以要重新儲存成 UTF-8格式。

所有從資料庫裡讀的中文字都是亂碼

=====================

1,<%@ page codepage="65001"%>

出現這種事情,請加上這句話,其實資料庫跟内碼沒什麼關系,關鍵是ASP程式用什麼内碼去傳輸你的資料,加上這句話,就強制ASP用UTF來傳輸資料。

嘗試在<%@ page codepage="65001"%>下加一行:

<%Session.CodePage=65001%>

utf-8 網頁不顯示+utf-8網頁亂碼的問題一般就可以解決了

詳細出處參考:http://www.jb51.net/article/16138.htm