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>     
      2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。    
      >>   进行传递    
      string   Name   =   "中文参数";     
      Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));     
      >>   进行接收    
      string   Name   =  Request.QueryString["Name"];     
      Response.Write(Server.UrlDecode(Name));     
        
      3.如果是从   .HTML   文件向   .Aspx   文件进行传递中文参数的话(即不从后台用   Redirect()方法进行  Url   转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。    
      >>   进行传递    
      <script  >    
      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   文件好象无效

  • 相关阅读:
    【CodeForces 438D 】The Child and Sequence
    【雅礼集训 2017 Day1】市场
    【POJ2528】Mayor's posters
    【NOIP模拟】图论题Graph
    【BZOJ2654】Tree
    【NOIP模拟】函数
    【NOIP模拟】箱子
    【CQOI2014】数三角形
    【USACO2009Feb】股票市场
    【APIO2009-3】抢掠计划
  • 原文地址:https://www.cnblogs.com/top5/p/1761731.html
Copyright © 2011-2022 走看看