URL中文參數(shù)值的亂碼一直是網(wǎng)頁開發(fā)中的常見的問題之一,對于初學者來說,各種編碼方法可能有點不合適,本文今天將給大家?guī)砜偨Y.Net獲取URL中文參數(shù)值的亂碼問題的解決方法,希望能幫到你。
具體如下:
解決方法:
1.設置web.config文件
<system.web><globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /></system.web>
2.傳遞中文之前,將要傳遞的中文參數(shù)進行編碼,在接收時再進行解碼。
string Name = "中文參數(shù)";Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)) ;string Name = Request.QueryString["Name"];Response.Write(Server.UrlDecode(Name)) ;
3.JS傳中文參數(shù):
function GoUrl(){var Name = "中文參數(shù)";location.href = "B.aspx?Name="+escape(Name) ;}string Name = Request.QueryString["Name"];Response.Write(Server.UrlDecode(Name)) ;
或用:
Response.Redirect("test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中華人明共和國")) ;//建議使用最后如果是從其他的頁面獲取中文參數(shù)沒有亂碼,那就更簡單了string message ="http://localhost/Test/test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中華人明共和國");http:
//你要獲取某個頁面的返回值的地址"http://發(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")) ;//此為要取頁面的返回值輸出的返回結果returnValue = readStream.ReadToEnd();上文是關于總結.Net獲取URL中文參數(shù)值的亂碼問題的解決方法也是我們初學者必備的知識,其實我們在學習的時候要慎重選擇平臺,這樣才能讓我們的學習受益匪淺。
新聞熱點
疑難解答
圖片精選