国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

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

2024-05-04 11:00:36
字體:
來源:轉載
供稿:網友
在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"%>下加一行:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石家庄市| 高雄县| 田东县| 桃源县| 宜良县| 新干县| 苏尼特左旗| 济源市| 红安县| 民和| 沙坪坝区| 包头市| 金坛市| 湖口县| 许昌县| 织金县| 阿图什市| 科技| 彝良县| 文成县| 广汉市| 额尔古纳市| 新乡市| 乌鲁木齐市| 永宁县| 双桥区| 呼和浩特市| 满洲里市| 习水县| 五寨县| 临沭县| 华池县| 东明县| 响水县| 辛集市| 镇沅| 德州市| 志丹县| 尉氏县| 琼海市| 高唐县|