手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >.Net获取URL中文参数值的乱码问题解决方法总结
.Net获取URL中文参数值的乱码问题解决方法总结
摘要:本文总结分析了.Net获取URL中文参数值的乱码问题解决方法。分享给大家供大家参考,具体如下:解决方法:1.设置web.config文件2....

本文总结分析了.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"+Server.UrlEncode(Name)) ;

string Name = Request.QueryString["Name"]; Response.Write(Server.UrlDecode(Name)) ;

3.JS传中文参数:

function GoUrl(){ var Name = "中文参数"; location.href = "B.aspx"+escape(Name) ; }

string Name = Request.QueryString["Name"]; Response.Write(Server.UrlDecode(Name)) ;

总结:

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

或用:

Response.Redirect("test1.aspx"+System.Web.HttpUtility.UrlEncode("中华人明共和国")) ; //建议使用最后如果是从其他的页面获取中文参数没有乱码,那就更简单了 string message ="http://localhost/Test/test1.aspx"+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();

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

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

【.Net获取URL中文参数值的乱码问题解决方法总结】相关文章:

用.Net的File控件上传文件的解决方案

asp.net下出现其中的组件“访问被拒绝”的解决方法

asp.net开发与web标准的冲突问题的一些常见解决方法

Asp.net中的页面乱码的问题

asp.net读取excel文件的三种方法示例

asp.net 因为数据库正在使用的解决方法

Linq to SQL Delete时遇到问题的解决方法

ASP.net判断上传文件类型的三种有效方法

ASP.NET 用户多次登录的解决方法

asp.net中包含文件的代码及使用方法

精品推荐
分类导航