当前位置: 编程技术>.net/c#/asp.net
asp.net url 地址栏乱码,中文超过两个汉字就乱码
来源: 互联网 发布时间:2014-08-30
本文导语: asp.net url 地址栏乱码: 在 asp.net 页面传递编码好的url时,只要中文超过两个汉字,传到另一个页面后,就会在地址栏中发生乱码,很是让人头疼。 下面给出具体的解决方法,有遇到同样的问题的朋友,可以参考下。 1、配置we...
asp.net url 地址栏乱码:
在 asp.net 页面传递编码好的url时,只要中文超过两个汉字,传到另一个页面后,就会在地址栏中发生乱码,很是让人头疼。
下面给出具体的解决方法,有遇到同样的问题的朋友,可以参考下。
1、配置web.config
代码示例:
2、asp.net对asp.net页面传值
传递:
代码示例:
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
接收:
代码示例:
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
Response.Write(Server.UrlDecode(Name));
3、js对asp.net页面传值
代码示例:
function escode()
{
location.href ="B.aspx?Name="+escape(Name);
}
总结:
只要在asp.net页面中,正常使用Request.QueryString("Name").toString()即可以得到正确的中文,乱码自然也就不存在了。