URL中文参数值的乱码一直是网页开发中的常见的问题之一,对于初学者来说,各种编码方法可能有点不合适,本文今天将给大家带来总结.Net获取URL中文参数值的乱码问题的解决方法,希望能帮到你。
具体如下:
解决方法:
1.设置web.config文件
<system.web><globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /></system.web>
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
string Name = "中文参数";Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)) ;
string Name = Request.QueryString["Name"];Response.Write(Server.UrlDecode(Name)) ;
3.JS传中文参数:
function GoUrl(){var Name = "中文参数";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("中华人明共和国")) ;//建议使用最后如果是从其他的页面获取中文参数没有乱码,那就更简单了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();
上文是关于总结.Net获取URL中文参数值的乱码问题的解决方法也是我们初学者必备的知识,其实我们在学习的时候要慎重选择平台,这样才能让我们的学习受益匪浅。
新闻热点
疑难解答
图片精选