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