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


asp.net解决url地址栏传递中文参数出现乱码的方法,欢迎能给大家一些在这方面的支持和帮助!下面是详细内容:

1.设置webonfig文件。

  1. <system.web>
  2. ......
  3. <globalizationrequestEncoding="gb2312"responseEncoding="gb2312"culture="zhCN"fileEncoding="gb2312"/>
  4. ...... cqxftyyj
  5. </system.web>

或者:
aspx文件中:
< meta httpequiv="ContentType" content="text/html; charset=gb2312">

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

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

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


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

< /script>
< body onclick="GoUrl()">
>> 进行接收https:cqxftyyj
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));

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



上一篇:MySql存储过程是带参数的存储过程(动态执行SQL语句)

下一篇:Java和NET有什么区别应该如何选择


asp.net
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图