程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> 關於ASP編程 >> utf-8 網頁不顯示+utf-8網頁亂碼的通用解決方法

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

編輯:關於ASP編程
在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網頁亂碼問題解決:
<%@codepage="65001"%>
< http-equiv="Content-Type" content="text/html; charset=UTF-8">
一個也不能少
另外,文件要存為utf-8格式的
還有,程序不能出錯,嘿嘿
要是有錯誤的程序,那麼剛打開的時候正常的,刷新了就亂碼了
這裡說的出錯時不會使整個頁面不顯示的出錯。
1,<%@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,<%@codepage="65001"%>
出現這種事情,請加上這句話,其實數據庫跟內碼沒什麼關系,關鍵是ASP程序用什麼內碼去傳輸你的數據,加上這句話,就強制ASP用UTF來傳輸數據。
嘗試在<%@codepage="65001"%>下加一行:
<%Session.CodePage=65001%>

utf-8 網頁不顯示+utf-8網頁亂碼的問題一般就可以解決了
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved