主页 > 知识库 > .Net获取URL中文参数值的乱码问题解决方法总结

.Net获取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)) ;

总结:

一般来说。设置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();

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

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

您可能感兴趣的文章:
  • 详解ASP.NET Core WebApi 返回统一格式参数
  • .NET/C#利用反射调用含ref或out参数的方法示例代码
  • 浅谈Asp.net Mvc之Action如何传多个参数的方法
  • Ajax提交参数的值中带有html标签不能提交成功的解决办法(ASP.NET)
  • ASP.NET MVC后台参数验证的几种方式
  • ASP.NET MVC传送参数至服务端详解及实例
  • ASP.NET jquery ajax传递参数的实例
  • 在ASP.NET 2.0中操作数据之六:编程设置ObjectDataSource的参数值
  • .net core在服务器端获取api传递的参数过程

标签:喀什 德宏 吕梁 佳木斯 海口 玉林 房产 泰安

巨人网络通讯声明:本文标题《.Net获取URL中文参数值的乱码问题解决方法总结》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266