天天看點

ASP.NET中文亂碼問題

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

1.設定web.config:

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

2.前台編碼,背景解碼:

    前台編碼:

function GoUrl()    {    var Name = "中文參數";    location.href = "B.aspx?Name="+escape(Name) ;    }

    背景解碼:

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

3.Response.Redirect("test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中華人明共和國")) ;    //建議使用最後如果是從其他的頁面擷取中文參數沒有亂碼,那就更簡單了    string message ="http://localhost/Test/test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中華人明共和國");    http:   //你要擷取某個頁面的傳回值的位址"   //發送請求    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")) ;   //此為要取頁面的傳回值輸出的傳回結果    returnValue = readStream.ReadToEnd();  

繼續閱讀