asp.net下url传递中文的解决方案_asp.net教程-查字典教程网
asp.net下url传递中文的解决方案
asp.net下url传递中文的解决方案
发布时间:2016-12-29 来源:查字典编辑
摘要:1.设置web.config文件。(我不喜欢设置成这样)............2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行...

1.设置web.config文件。(我不喜欢设置成这样)

<system.web>

......

<globalizationrequestEncoding='gb2312'responseEncoding='gb2312'culture='zh-CN'fileEncoding='gb2312'/>

......

</system.web>

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

>>进行传递

stringName='中文参数';

Response.Redirect('B.aspx?Name='+Server.UrlEncode(Name));

>>进行接收

stringName=Request.QueryString['Name'];

Response.Write(Server.UrlDecode(Name));

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

>>进行传递

<scriptlanguage='JavaScript'>

functionGoUrl()

{

varName='中文参数';

location.href='B.aspx?Name='+escape(Name);

}

</script>

<bodyonclick='GoUrl()'>

>>进行接收

stringName=Request.QueryString['Name'];

Response.Write(Server.UrlDecode(Name));

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

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新asp.net教程学习
    热门asp.net教程学习
    编程开发子分类