300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > java.net.url 中文乱码 .Net获取URL中文参数值的乱码问题解决方法总结

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

时间:2019-08-26 05:43:00

相关推荐

java.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();

希望本文所述对大家程序设计有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。