总结.Net获取URL中文参数值的乱码问题的解决方法

来源:爱站网时间:2019-08-01编辑:网友分享
URL中文参数值的乱码一直是网页开发中的常见的问题之一,对于初学者来说,各种编码方法可能有点不合适,本文今天将给大家带来总结.Net获取URL中文参数值的乱码问题的解决方法,希望能帮到你。

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中文参数值的乱码问题的解决方法也是我们初学者必备的知识,其实我们在学习的时候要慎重选择平台,这样才能让我们的学习受益匪浅。

上一篇:ASP.NET中Ajax怎么使用

下一篇:asp.net 取消缓存的问题说明

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载