url传递中文的解决方案-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

url传递中文的解决方案

简介:

None.gifurl传递中文的解决方案 
None.gif1.设置web.config文件。 
<system.web> 
None.gif 
None.gif
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> 
None.gif 
None.gif
</system.web>
None.gif2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 
None.gif>> 进行传递 
None.gifstring Name = "中文参数"; 
None.gifResponse.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); 
None.gif>> 进行接收 
None.gifstring Name = Request.QueryString["Name"]; 
None.gifResponse.Write(Server.UrlDecode(Name)); 
None.gif
None.gif3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。 
None.gif>> 进行传递 
ExpandedBlockStart.gif
<script language="JavaScript"> 
InBlock.gif
function GoUrl() 
ExpandedSubBlockStart.gif

InBlock.gif
var Name = "中文参数"
InBlock.giflocation.href 
= "B.aspx?Name="+escape(Name); 
ExpandedBlockEnd.gif}
 
None.gif
</script> 
None.gif
<body onclick="GoUrl()"> 
None.gif>> 进行接收 
None.gifstring Name = Request.QueryString["Name"]; 
None.gifResponse.Write(Server.UrlDecode(Name)); 
None.gif
None.gif一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。 
None.gif

None.gif在html中实现编解码:
None.gif
ExpandedBlockStart.gif
<script language="javascript">
InBlock.gif
function openUrl(src)
ExpandedSubBlockStart.gif
{
InBlock.gif  
var strUrl=escape(src);
InBlock.gif  window.open(strUrl);
ExpandedSubBlockEnd.gif}

InBlock.gif 
InBlock.gif
InBlock.gif
function change_url(src)
ExpandedSubBlockStart.gif
{
InBlock.gif document.location.href
=escape(src);
ExpandedSubBlockEnd.gif}

ExpandedBlockEnd.gif 
None.gif
</script>  
None.gif 
None.gif在新窗口保存
None.gif
<href='javascript:openUrl("css/20040603123628交易中心烟叶网上集中交易系统合同.doc");' >20040603123628交易中心网上集中交易系统合同</a>
None.gif 
None.gif 
None.gif当前位置保存,无闪烁。
None.gif
<href="#" onclick=javascript:change_url("css/20040603123628交易中心烟叶网上集中交易系统合同.doc")>20040603123628交易中心网上集中交易系统合同</a>
None.gif 
None.gif注意:路径中的斜线是:“/”,而不是“\”,否则也不行啊。



本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/23/260241.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
相关文章
展开