189 8069 5689

.Net获取URL中文参数值的乱码问题怎么解决-创新互联

这篇文章主要讲解了“.Net获取URL中文参数值的乱码问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“.Net获取URL中文参数值的乱码问题怎么解决”吧!

成都创新互联公司专注于宁海企业网站建设,成都响应式网站建设公司,成都商城网站开发。宁海网站建设公司,为宁海等地区提供建站服务。全流程按需定制,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

解决方法:


1.设置web.config文件



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)) ;

总结:

一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。

或用:

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中文参数值的乱码问题怎么解决”的内容了,经过本文的学习后,相信大家对.Net获取URL中文参数值的乱码问题怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文标题:.Net获取URL中文参数值的乱码问题怎么解决-创新互联
URL标题:http://cdxtjz.cn/article/dheioh.html

其他资讯