亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

網(wǎng)站開發(fā)防止中文亂碼需要了解的codepage的重要性小結(jié)

2024-05-04 11:09:38
字體:
供稿:網(wǎng)友
這幾天研究UTF-8編碼,太暈了,把我的看法和各位討論討論。歡迎來批啊。以下都是我的想法,哪里有不對(duì)的請(qǐng)不吝賜教,幫忙指出來。

相關(guān)的題外話:

一、操作系統(tǒng)
window系統(tǒng)內(nèi)部都是unicode的。文件夾名,文件名等都是unicode的,任何語言系統(tǒng)下都能正常顯示。

二、輸入法:
微軟拼音輸出的是Unicode的,智能ABC輸出是簡體中文的(所以智能ABC在非簡體中文系統(tǒng)根本不能用,只能打英文)。

三、網(wǎng)頁的textarea
網(wǎng)頁的textarea是用unicode顯示的。所以往里打什么字都能顯示。而一些flash做的輸入框就不行了。

四、Access2000
access里面保存的數(shù)據(jù)是unicode的,在任何語言系統(tǒng)下都能顯示。
如果數(shù)據(jù)視圖查看有些字符不正常,那是因?yàn)轱@示所用的字體不是Unicode字體,
換用Arial Unicode MS 字體就能全部顯示了。(access幫助,搜索,輸入unicode,有說明)

五、Word
word里的繁簡轉(zhuǎn)換,簡體轉(zhuǎn)換到繁體后,內(nèi)碼仍是簡體中文的,其實(shí)只是簡體中的繁體字。

六、ASP內(nèi)部是Unicode的,所有文本都是Unicode存儲(chǔ)的。需要時(shí)轉(zhuǎn)換到指定字符集。

首先說下結(jié)論:
<%@ codepage=936%>簡體中文
<%@ codepage=950%>繁體中文
<%@ codepage=65001%>UTF-8

codepage指定了IIS按什么編碼讀取傳遞過來的串串(表單提交,地址欄傳遞等)。

也指定了所有文本變量從Unicode轉(zhuǎn)換到的編碼,
也就指定了從數(shù)據(jù)庫取出的數(shù)據(jù)從Unicode轉(zhuǎn)換到的編碼。(注意這個(gè),很重要。)

關(guān)鍵字:
讀?。阂粋€(gè)串串,按簡體讀取是一些字,按繁體讀取是一些字,串串本身編碼沒有變。

轉(zhuǎn)換:系統(tǒng)主動(dòng)的轉(zhuǎn)換,比如從Unicode的“化”字到Big5的“化”字,內(nèi)碼變成Big5的。如果Big5沒有對(duì)應(yīng)的字,保留Unicode形式(&#xxxx;)

簡體中文:化六個(gè)結(jié)論
Unicode16進(jìn)制形式:化六个结论
Unicode10進(jìn)制形式:化六个结论

下面是我推測出來的編碼轉(zhuǎn)換的過程:
客戶端:輸入法Unicode--輸入框unicode--從Unicode按charset轉(zhuǎn)換到對(duì)應(yīng)編碼()--表單發(fā)送編碼

服務(wù)器端:IIS解開表單編碼--按codepage指定編碼讀取--轉(zhuǎn)換到對(duì)應(yīng)的Unicode--可以用request("")讀取了--進(jìn)行一些處理--以Unicode編碼保存到數(shù)據(jù)庫

服務(wù)器端:讀取數(shù)據(jù)庫的Unicode數(shù)據(jù),轉(zhuǎn)換到codepage指定編碼---生成源代碼--IE按charset讀取顯示。

下面舉例說明:
例一:
假設(shè)有三個(gè)asp頁面,典型的留言頁面:
1.write.asp 簡單的輸入表單,提交到add.asp。
<META http-equiv="Content-Type" content="text/html; charset=big5">
2.add.asp 接收留言,保存到數(shù)據(jù)庫
<%@ codepage=936%>
3.read.asp 從數(shù)據(jù)庫取得留言,顯示。
<%@ codepage=936%> charset=GB2312 或
<%@ codepage=950%> charset=big5

大家可以猜一猜,我在write.asp里用微軟拼音輸入法輸入“化六個(gè)討論”。最后在read.asp里會(huì)顯示什么樣?
是不是暈了。讓我們從頭分析。

網(wǎng)站開發(fā)防止中文亂碼需要了解的codepage的重要性小結(jié)

例二:
把例一的add.asp的<%@ codepage=936%>改為<%@ codepage=950%>,又會(huì)怎么樣呢?

網(wǎng)站開發(fā)防止中文亂碼需要了解的codepage的重要性小結(jié)

到這里發(fā)現(xiàn)了什么?
1.如果輸入的文字和Charset對(duì)應(yīng)的不同,一轉(zhuǎn)換,就可能出現(xiàn)Unicode形式的字了。這里就是原因所在。以后整個(gè)過程都保留著。
2.Add.asp里codepage決定了保存到數(shù)據(jù)庫的文字,用的是哪個(gè)語言對(duì)應(yīng)的Unicode.如codepage=936,
那么數(shù)據(jù)庫保存的就是簡體中文的Unicode(數(shù)據(jù)庫拿回簡體中文系統(tǒng),一切正常的),
codepage=950保存的就是繁體中文的Unicode.(拿回簡體中文系統(tǒng),就不對(duì)了)。

3.注意一下串串的變化過程:

1)輸入法---CharsetUnicode----指定字符集的映射
2)Charset----表單編碼串串簡單編碼
3)表單解碼上步的逆過程,兩步抵消了。
4)串串à按codepage讀取串串沒變,這步有可能“誤會(huì)讀取”
5)轉(zhuǎn)為對(duì)應(yīng)的Unicode Codepage指定字符集----Unicode映射
6)中間處理,進(jìn)數(shù)據(jù)庫無變化,直接以Unicode形式進(jìn)入
7)按codepage讀取數(shù)據(jù)庫 Unicode----codepage指定字符集的映射
8)顯示,按Charset指定字符集讀取串串沒變。

以例一說明:

網(wǎng)站開發(fā)防止中文亂碼需要了解的codepage的重要性小結(jié)

例二:

網(wǎng)站開發(fā)防止中文亂碼需要了解的codepage的重要性小結(jié)

暈了。現(xiàn)在來用用知識(shí)。

案例1。
簡體中文系統(tǒng)下跑的好好的代碼,放到國外空間上,數(shù)據(jù)庫里亂碼,原有的數(shù)據(jù)也亂碼。
分析:因?yàn)榇蠖鄶?shù)人平時(shí)用的都是簡體中文系統(tǒng),默認(rèn)的codepage=936,所以平時(shí)大家不寫也沒有關(guān)系。
但到了國外空間問題就出來了。從數(shù)據(jù)庫里的Unicode轉(zhuǎn)換到英文編碼去了,所以數(shù)據(jù)庫原有的簡體中文轉(zhuǎn)換到英文后,按GB顯示自然亂碼。
如圖,新輸入的文字顯示正常,但數(shù)據(jù)庫里保存的是英文的Unicode的。
解決方法:全部加上<%@codepage=936即可%>。
全程只有簡體中文與對(duì)應(yīng)Unicode間的轉(zhuǎn)換。

網(wǎng)站開發(fā)防止中文亂碼需要了解的codepage的重要性小結(jié)

案例二:
簡體中文的代碼和數(shù)據(jù),想轉(zhuǎn)為完全的繁體版,該怎么辦?
分析:1。代碼文件編碼全部改為Big5的,文件本身保存編碼選繁體。
2.<%@ codepage=936 %>
3.Charset=big5
4.access版本無所謂,因?yàn)閍ccess里的數(shù)據(jù)是Unicode的。
5.好了,代碼可以在純繁體系統(tǒng)下跑了。
6.遺留問題:原有的簡體中文數(shù)據(jù)讀出會(huì)有一些問號(hào)。效果同例一的950讀取,big5顯示。因?yàn)閺暮嗴w中文的Unicode轉(zhuǎn)換到繁體中文了,有些字繁體中沒有,就會(huì)出問號(hào)。
7.解決:用一個(gè)臨時(shí)asp頁,codepage=65001,讀出為簡體中文的Unicode,用一個(gè)Unicode->Big5的函數(shù),轉(zhuǎn)為繁體中文,然后寫回?cái)?shù)據(jù)庫,應(yīng)該行了吧?

兩個(gè)案例完全是我按照理論推導(dǎo)出來了,未經(jīng)證實(shí)。
有類似經(jīng)歷的歡迎批評(píng)指正。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美激情综合在线| 性生生活大片免费看视频| 91丨九色丨海角社区| 在线免费激情视频| 鲁一鲁一鲁一鲁一av| 亚洲欧美影音先锋| 午夜成年人在线免费视频| 日韩精品123| 人妻va精品va欧美va| 亚洲欧美日本韩国| 国产片一区二区| 亚洲国产精品久久久久婷婷老年| 欧美freesex交免费视频| 亚洲乱熟女一区二区| 91精品在线视频观看| 黄色一级大片在线免费看产| 黄色污污视频软件| 黄色三级视频片| 亚洲在线精品视频| 国产精品96久久久久久又黄又硬| 成人精品一区二区三区电影| 欧美天堂在线视频| 手机av免费看| 五月六月丁香婷婷| 亚洲成人av免费观看| 国产精品第一第二| 庆余年2免费日韩剧观看大牛| 136福利第一导航国产在线| 久中文字幕一区| 欧美成人精品在线播放| 蜜桃tv一区二区三区| 久久69av| 日本加勒比高清在线| 久久国产精品免费一区二区三区| 亚洲精品自产拍| 精彩国产在线| 国产一区二区三区三州| 欧美69xxxxx| 日日夜夜精品视频免费| 国产在线麻豆精品| 亚洲激情啪啪| 欧美mv日韩mv亚洲| 1区1区3区4区产品乱码芒果精品| 欧美一级二级三级视频| 国产精品一区二区三区毛片淫片| 免费男女羞羞的视频网站中文字幕| 国产精品日产欧美久久久久| 亚洲精品久久区二区三区蜜桃臀| 麻豆国产精品| 一区二区视频在线免费观看| 国产精品老女人精品视频| 色一区二区三区四区| 五月婷婷久久综合| 一个人www视频在线免费观看| 中文字幕精品三级久久久| 亚洲天堂网在线视频| 欧美日韩一二三四| 丁香六月色婷婷| 永久免费看片在线观看| 国产精品久久久久久亚洲影视| 日韩电影一区二区三区四区| av二区三区| 亚洲国产精品麻豆| 91精品在线观看国产| 欧美丰满高潮xxxx喷水动漫| 国产8mav视频| 人人澡人人澡人人看| 免费在线观看国产黄| 欧美电影精品一区二区| 欧美激情在线有限公司| av三级影院| 午夜理伦三级做爰电影| 韩国精品一区二区三区| 中文字幕五月欧美| 91麻豆精品国产91久久综合| 婷婷六月激情| 十大免费污污软件| 在线观看亚洲精品福利片| 免费在线观看毛片网站| 91在线视频精品| 欧美福利视频一区| 日本韩国欧美超级黄在线观看| 亚洲 国产 欧美 日韩| 精品视频在线观看| 99精品视频免费观看视频| 日韩精品有码在线观看| 日本欧洲国产一区二区| 日韩一级在线观看| 亚洲第一男人天堂| 欧美三级三级| 热久久视久久精品18亚洲精品| 日本少妇高潮喷水视频| 欧美日韩视频免费在线观看| 天天做夜夜操| 久久久久久免费精品| 亚洲一级中文字幕| 日韩激情综合网| 91精品国产91久久久久久密臀| 一区二区三区国产精品| 亚洲欧美一二三区| 欧美凹凸一区二区三区视频| 国产精品久久久999| 国产精品福利在线播放| 黄大色黄女片18第一次| 日韩高清在线一区二区| 国产人成网在线播放va免费| 欧美一区二区三区视频| 亚洲成av人片在线观看| 中国丰满人妻videoshd| 亚洲人成网站999久久久综合| 精品视频资源站| 国产成人无码一区二区三区在线| 亚洲国产高清国产精品| 精品国产精品一区二区夜夜嗨| 亚洲激情视频小说| 亚洲最大综合网| 成人3d动漫一区二区三区| 亚洲一区二区中文在线| 国产成人福利在线| 91精品国产综合久久男男| 好吊妞视频这里有精品| 欧美日韩国产a| 免费黄色成人| 俺去俺来也在线www色官网| 久久午夜影院| 91av在线精品| 欧美 日韩 国产精品| 亚洲精品a级片| 91精品国产综合久久婷婷香蕉| 国产精品一区二区果冻传媒| av在线天堂网| 美女欧美视频在线观看免费| 噜噜噜狠狠夜夜躁精品仙踪林| 日韩久久久久久久久久久| 日本国产一区二区三区| 1024免费在线视频| 亚洲最大福利视频| 欧美美女视频| 草草浮力影院| 欧美另类z0zx974| 自拍偷拍精选| 精品午夜一区二区| www.在线观看av| 欧美精品一线| 成人av在线资源网站| www.国产一区二区| 欧美独立站高清久久| 国产精品中文字幕在线观看| 少妇一级淫片日本| 91av视频在线观看| 免费a级片在线观看| 一区二区中文视频| 亚洲国产一区二区三区| av地址在线观看| 福利在线免费| 精精国产xxxx视频在线播放| 巨人精品**| 特黄特色欧美大片| 老鸭窝91久久精品色噜噜导演| 色哟哟免费在线观看| www.99re.av| 91麻豆精品国产91久久久平台| 亚洲日本va中文字幕久久| 91福利视频在线观看| 最近中文字幕mv在线一区二区三区四区| 欧美性猛交xxxxbbb| av福利网址| 色综合天天综合网天天看片| 人人妻人人澡人人爽人人欧美一区| 久久免费成人精品视频| xxxxxhd亚洲人hd| 高潮无码精品色欲av午夜福利| 久久精品亚洲精品| 国产亚洲a∨片在线观看| 污污视频网站在线| 日韩一级片免费看| 看黄色录像一级片| 亚洲电影在线| 亚洲人成7777| 北条麻妃在线观看视频| 波多野结衣乳巨码无在线| 中文字幕制服丝袜成人av| 久激情内射婷内射蜜桃| 在线视频资源站| 一级片免费视频| 国产精品视频免费一区二区三区| 一级黄色片毛片| 亚洲第一图区| 精品日本12videosex| 三级小说欧洲区亚洲区| 日本不卡中文字幕| jizzjizz日本护士免费| 国产精品丝袜在线播放| 狠狠入ady亚洲精品经典电影| 婷婷久久综合九色综合伊人色| 亚洲天堂av在线播放| 91黑丝高跟在线| 精品伊人久久久久7777人| 人人艹在线视频| 成人免费看片网站| 欧美a v在线播放| 国产精品欧美一级免费| 最新精品国产| 69国产精品视频免费观看| 亚洲天堂五月天| 九色在线观看| 四虎成人免费在线| 成人国产亚洲欧美成人综合网| 国产精品二区一区二区aⅴ污介绍| 国产精品久久久久久麻豆一区软件| 欧美疯狂爱爱xxxxbbbb| 日本一区二区三区免费观看| 一区二区三区无码高清视频| 国产精品久久久久久影院8一贰佰| 欧美三级 欧美一级| 秋霞在线观看一区二区三区| 91亚洲国产成人精品一区| 天堂在线一区二区| 在线观看wwww| 久久久精品免费看| 狠狠综合久久av一区二区老牛| 亚洲三区欧美一区国产二区| 制服丝袜成人动漫| 亚洲卡一卡二| 欧美激情精品久久久久久变态| jizzjizzjizz中国| 激情五月综合色婷婷一区二区| 国产在线精品一区二区三区》| 亚洲老妇色熟女老太| 日韩免费精品视频| 美女激情福利视频在线观看| 最近免费中文字幕大全免费第三页| 精品国产一级| 永久免费在线观看视频| heyzo高清在线| 蜜桃一区二区三区在线观看| 欧美日本不卡高清| 男人天堂av片| 久久久亚洲精品石原莉奈| 日韩一级精品| 国产精品精品视频| 欧美理论片在线观看| 少妇极品熟妇人妻无码| 在线观看导航| av免费在线观| 超碰在线超碰在线| 在线免费91| 99热都是精品| 成人夜晚看av| 亚洲av毛片基地| 免费的很黄很污的视频网站| 老司机一区二区三区| 欧美人牲a欧美精品| 丁香婷婷成人| 国产丰满果冻videossex| 媚黑女一区二区| 一区二区三区黄| 国产99视频在线| 欧美一级日韩不卡播放免费| 蜜桃狠狠狠狠狠狠狠狠狠| 日韩一区二区三区在线| jizz免费一区二区三区| 久久精品视频9| 欧洲猛交xxxx乱大交3| 德国极品另类| 精品99久久| 奇米影视777在线欧美电影观看| 2023亚洲男人天堂| 美女精品视频一区| 成人黄色av| 欧美久久婷婷综合色| 成人一区而且| 五月婷婷综合在线观看| 欧美在线免费看视频| 国产成人精品一区二区三区免费| 欧美gayvideo| 精品国产亚洲一区二区三区大结局| 日韩专区一卡二卡| 成人网18免费网站在线| 2019男人天堂| 亚洲视频一区在线播放| 国产99久久久久久免费看| 欧美a级免费视频| 欧美激情亚洲激情| 日本羞羞视频| 99久久精品一区二区三区| 制服诱惑一区| 国产丝袜欧美中文另类| 可以直接在线观看的av| 日韩av一卡| 懂色av一区二区三区在线播放| 正在播放日韩欧美一页| 欧美日韩免费观看一区二区三区| 亚洲成人自拍网| 91高清视频在线观看| www.久久视频| 青丝免费观看高清影视| 瑟瑟网站在线观看| 折磨小男生性器羞耻的故事| 亚洲精品97久久| jizz18欧美| 亚洲少妇中出一区| 日韩亚洲综合在线| 4444kk亚洲人成电影在线| 国产精品视频入口| 成年女人免费v片| 国产午夜视频| 夜色资源站国产www在线视频| 男男gaygays亚洲| 精品国产aⅴ麻豆| 成人在线视频你懂的| 国产精品久久久久久久无码| 欧美精美视频| 91网站黄www| 免费看污片的网站| 中文在线免费二区三区| 91av在线播放| 国产mv久久久| √8天堂资源地址中文在线| 老牛影视免费一区二区| 欧美三级 欧美一级| 天天爽夜夜爽夜夜爽精品| 在线观看视频中文字幕| 欧美18—20岁hd第一次| 亚洲va电影大全| 色狠狠色狠狠综合| 黄网址在线看| 涩涩漫画在线观看|