Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  Asp.net  >  正文 ASP.NET传递中文参数的一些问题的解决方法

ASP.NET传递中文参数的一些问题的解决方法

发布时间:2016-04-27   编辑:www.jquerycn.cn
本文介绍下,在asp.net程序中传递参数时遇到的一些问题,并给出解决方法,有需要的朋友参考下。

1,设置web.config文件.
 

<system.web>
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
</system.web>

或:
aspx文件中:
 

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

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 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
 

>> 进行传递
<script language="JavaScript">
function GoUrl()
{
var Name = "中文参数";
location.href = "B.aspx?Name="+escape(Name);
}
</script>
<body onclick="GoUrl()">
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));

您可能感兴趣的文章:
ASP.NET传递中文参数的一些问题的解决方法
asp.net url传递中文的解决方法
ASP.NET url传递中文乱码的解决方法
asp.net url 地址栏乱码,中文超过两个汉字就乱码
js代码解决url传值出现中文乱码的方法参考
PHP URL传递中文乱码问题解决办法
url传递中文的解决方案
JS过滤url参数中的特殊字符
解决asp.net ajax格式传递数据乱码的问题
Server.Transfer()与Response.Redirect()区别分析

[关闭]