zoukankan      html  css  js  c++  java
  • url传递中文的解决方案总结

    url传递中文的解决方案总结    
      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));    
       
      一般来说。设置web.config文件就可以了。但是如果你用   JavaScript   调用   webservice   方法的话(往webservice里面传递中文参数)。设置   web.config   文件好象无效。    
       
      ————————————————————  
      在html中实现编解码:  
       
      <script   language="javascript">  
      function   openUrl(src)  
      {  
          var   strUrl=escape(src);  
          window.open(strUrl);  
      }  
         
       
      function   change_url(src)  
      {  
        document.location.href=escape(src);  
      }  
         
      </script>      
         
      在新窗口保存  
      <a   href='javascript:openUrl("css/20040603123628交易中心烟叶网上集中交易系统合同.doc");'   >20040603123628交易中心网上集中交易系统合同</a>  
         
         
      当前位置保存,无闪烁。  
      <a   href="#"   onclick=javascript:change_url("css/20040603123628交易中心烟叶网上集中交易系统合同.doc")>20040603123628交易中心网上集中交易系统合同</a>  
         
      注意:路径中的斜线是:“/”,而不是“\”,否则也不行啊。  


    用javascript提交数据如:window.open();能否不打开新窗口,直接把server返回的数据放到
    我的意思是你可以在   window.open中打开自己。然后把自己重新打印一遍  
      比如,当前页是     test.shtm  
      你可以   open("test.shtm?param=FillForm","_self");  
      然后在:test.shtm中判断param是否为:FillForm,如果是的话,就将页面Form中的各项填充一下不就成了
  • 相关阅读:
    让网络编程更轻松和有趣 t-io
    设计一个百万级的消息推送系统
    前端安全系列之二:如何防止CSRF攻击
    Maven仓库下载jar包失败的处理方案
    SpringBoot2中配置文件的调整,升级SpringBoot2时候注意的坑
    Table折叠小技巧html-demo
    mysql如何分类统计数量
    前台登录和Token信息交互流程
    windows下安装mysql5.6
    【读书笔记】-- 你不知道的JavaScript
  • 原文地址:https://www.cnblogs.com/zxjyuan/p/1546721.html
Copyright © 2011-2022 走看看