url传递中文的解决方案
2007-08-01 14:42:49   来源:   评论:0 点击:

1、设置web.config文件。


< ystem.we gt;
......
<globalization requestEncoding="gb2312" re o eEncoding="gb2312" culture="zh-C quot; fileEncoding="gb2312" />
......
</system.we gt;

2、传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。


> gt; 进行传递
string Name = "中文参数" 
Re o e.Redirect(" .a x?Name="+Server.UrlEncode(Name));
> gt; 进行接收
string Name = Request.QueryString[" ame"];
Re o e.Write(Server.UrlDecode(Name));

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


> gt; 进行传递
< cript language="JavaScript" gt;
function GoUrl()
{
var Name = "中文参数" 
location.href = " .a x?Name="+escape(Name);
}
</script>
< ody onclick="GoUrl()" gt;
> gt; 进行接收
string Name = Request.QueryString[" ame"];
Re o e.Write(Server.UrlDecode(Name));

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

相关热词搜索:url传递中文的解决方案

上一篇:如何实现无刷新的DropdownList联动效果
下一篇:Asp.Net 2.0数据库基本操作方法学习

分享到: 收藏
频道总排行
频道本月排行