亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠為您提供優(yōu)質(zhì)的服務(wù)! 誠征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊(cè) ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

ASP.NET中Request.Form中文亂碼的解決方法

添加時(shí)間:2014-8-11 18:53:19  添加: 思海網(wǎng)絡(luò) 
涉及到兩個(gè)網(wǎng)站的通信,網(wǎng)站A有一頁面a,用提交表單的方式,傳值到網(wǎng)站B的頁面b。網(wǎng)站A統(tǒng)一用UTF-8編碼,網(wǎng)站B統(tǒng)一用GB2312編碼。 

web.config中編碼的設(shè)置 
網(wǎng)站A:<globalization requestEncoding="UTF-8" responseEncoding="UTF-8" /> 
網(wǎng)站B:<globalization requestEncoding="gb2312" responseEncoding="gb2312" /> 
解決 

網(wǎng)上搜索的結(jié)果,無非都是修改 web.config 文件的requestEncoding、responseEncoding之類的,這對(duì)我來說,純屬餿主意。加之網(wǎng)絡(luò)瘋狂地復(fù)制、粘貼、未驗(yàn)證可行性等行為,一直令我發(fā)指,直接導(dǎo)致搜索結(jié)果千篇一律,找到的都是那幾篇文章,最氣憤的是其中的內(nèi)容還是錯(cuò)誤的。所以本人一直堅(jiān)持,遇到的問題,確實(shí)驗(yàn)證了可行,才在博客貼出,以免誤人誤己。(希望沒扯得太遠(yuǎn)) 

那就自己動(dòng)動(dòng)腦吧,稍微梳理下,其實(shí)這個(gè)過程很簡(jiǎn)單,就是一個(gè)UTF-8的頁面發(fā)送數(shù)據(jù)到GB2312的頁面,由于編碼不同,出現(xiàn)亂碼很正常,解決方法自然是統(tǒng)一編碼。 

網(wǎng)頁的編碼,一是接收請(qǐng)求數(shù)據(jù)(requestEncoding)的編碼,一是發(fā)送響應(yīng)(responseEncoding)的編碼。只要讓a頁面發(fā)送響應(yīng)的編碼,b頁面接收請(qǐng)求的編碼一致,即可解決亂碼問題。 

代碼只有一句,在a頁面Page_Load方法中加入 Response.ContentEncoding = Encoding.GetEncoding("gb2312"); 即可。 
復(fù)制代碼 代碼如下:

// 設(shè)置a頁面響應(yīng)編碼為gb2312,保證與b頁面接收請(qǐng)求的編碼一致 
protected void Page_Load(object sender, EventArgs e) 

Response.ContentEncoding = Encoding.GetEncoding("gb2312"); 


可能你會(huì)有意見,說,反過來設(shè)置b頁面接收請(qǐng)求的編碼與a頁面發(fā)送響應(yīng)的一致,行不行呢。我試過了,不行,代碼見下,如果你知道其中原理,煩請(qǐng)告知,不勝感激! 
復(fù)制代碼 代碼如下:

// 設(shè)置b頁面接收請(qǐng)求的編碼為utf-8,保證與a頁面響應(yīng)編碼一致,但行不通,為何?? 
protected void Page_Load(object sender, EventArgs e) 

Request.ContentEncoding = Encoding.GetEncoding("utf-8"); 
關(guān)鍵字:ASP.NET、網(wǎng)站、編碼
分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開網(wǎng)站