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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

ASP.NET中文亂碼解決方案四則

2019-11-17 04:02:39
字體:
供稿:網(wǎng)友
在做asp.net開發(fā)的時(shí)候,經(jīng)常會遇到頁面亂碼的問題,請大家參考:

  解決ASP.NET中文亂碼的方法一般有4種:

ASP.NET中文亂碼解決方法1.設(shè)置web.config文件

< system.web>   
......   
< globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />   
......   
< /system.web>  

 ASP.NET中文亂碼解決方法2.傳遞中文之前,將要傳遞的中文參數(shù)進(jìn)行編碼,在接收時(shí)再進(jìn)行解碼。

  >> 進(jìn)行傳遞

string Name = "中文參數(shù)";   
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)) ;  

  >> 進(jìn)行接收

string Name = Request.QueryString["Name"];   
Response.Write(Server.UrlDecode(Name)) ;  

  ASP.NET中文亂碼解決方法3.如果是從 .HTML 文件向 .Aspx 文件進(jìn)行傳遞中文參數(shù)的話(即不從后臺用 Redirect()方法進(jìn)行 Url 轉(zhuǎn)換)。一樣要將傳遞的中文參數(shù)進(jìn)行編碼,在接收時(shí)再進(jìn)行解碼。

  >> 進(jìn)行傳遞

< script language="javaScript">   
function GoUrl()   
{   
var Name = "中文參數(shù)";   
location.href = "B.aspx?Name="+escape(Name) ;   
}   
< body onclick="GoUrl()">  

  >> 進(jìn)行接收

string Name = Request.QueryString["Name"];   
Response.Write(Server.UrlDecode(Name)) ;
還有一種是只要在傳送時(shí),編碼就行了,獲取時(shí)會自動(dòng)幫你解碼!  


  >> 進(jìn)行傳遞

string Name = "中文參數(shù)";   
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)) ;  

  ASP.NET中文亂碼解決方法總結(jié):

  一般來說。設(shè)置web.config文件就可以了。但是如果你用 Javascript 調(diào)用 webservice 方法的話(往webservice里面?zhèn)鬟f中文參數(shù))。設(shè)置 web.config 文件好象無效。

  或用

Response.Redirect("test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中華人明共和國")) ;   
//建議使用最后如果是從其他的頁面獲取中文參數(shù)沒有亂碼,那就更簡單了   
string message ="http://localhost/Test/test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中華人明共和國");   
http:  
//你要獲取某個(gè)頁面的返回值的地址"  
//發(fā)送請求  
 HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(message) ;  
//接受請求  
 HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse() ;  
 Stream receiveStream = myHttpWebResponse.GetResponseStream() ;  
 StreamReader readStream = new StreamReader(receiveStream, System.Text.Encoding.GetEncoding("GB2312")) ;  
//此為要取頁面的返回值輸出的返回結(jié)果  
 returnValue = readStream.ReadToEnd();  
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 墨江| 开封市| 祥云县| 海宁市| 合肥市| 建德市| 澄江县| 防城港市| 崇左市| 兴业县| 洞口县| 永春县| 芒康县| 香港| 龙游县| 翁源县| 新龙县| 茶陵县| 郧西县| 晋州市| 修文县| 兴和县| 西盟| 厦门市| 富民县| 苍山县| 井陉县| 稷山县| 德江县| 龙门县| 卫辉市| 湘阴县| 醴陵市| 于都县| 遵化市| 日照市| 梁平县| 乐东| 光山县| 绥江县| 精河县|