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

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

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

添加時間:2014-8-11 18:53:19  添加: 思海網絡 
涉及到兩個網站的通信,網站A有一頁面a,用提交表單的方式,傳值到網站B的頁面b。網站A統一用UTF-8編碼,網站B統一用GB2312編碼。 

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

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

那就自己動動腦吧,稍微梳理下,其實這個過程很簡單,就是一個UTF-8的頁面發送數據到GB2312的頁面,由于編碼不同,出現亂碼很正常,解決方法自然是統一編碼。 

網頁的編碼,一是接收請求數據(requestEncoding)的編碼,一是發送響應(responseEncoding)的編碼。只要讓a頁面發送響應的編碼,b頁面接收請求的編碼一致,即可解決亂碼問題。 

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

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

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


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

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

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

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