注册 | 登陆
您的位置:阿里西西 > 编程技术 > .NET教程 > 详细内容

asp.net解决url地址栏传递中文参数出现乱码的方法

  稿源:互联网   2018-09-14 01:05:32   点击:   撤稿纠错
传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。

以下讨论的是和url 地址栏 传递 中文 参数 乱码相关的asp.net解决url地址栏传递中文参数出现乱码的方法 教程文章,内容是本站精心挑选整理的教程,希望对广大的网友给到帮助,下面是详细内容:

1.设置web.config文件。
 


 
  1. <system.web>   
  2. ......   
  3. <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />   
  4. ......   
  5. system.web>  

或者:
aspx文件中:

2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));

>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
或者:

NavigateURL='<%# "WebForm2.aspx?Singer=" + HttpUtility.UrlEncode("中国人", System.Text.Encoding.GetEncoding("GB2312")) %>'


3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递


>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));

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


关于asp.net解决url地址栏传递中文参数出现乱码的方法的内容写到这里就结束啦,您可以收藏本页网址http://www.alixixi.com/biancheng/ a/2018091475542.shtml方便下次再访问哦。