Just do it!

去想,去做,去努力,去奋斗,自己的未来是由自己改变的.
posts - 90, comments - 448, trackbacks - 21, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

url传递中文的解决方案总结

Posted on 2007-07-17 09:40 JustDI 阅读(303) 评论(1)  编辑 收藏 网摘 所属分类: ASP.NET
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中的各项填充一下不就成了

http://www.cnblogs.com/wayne-ivan/archive/2007/04/29/732662.html

Feedback

#1楼    回复  引用    

2007-09-27 15:41 by ssfj [未注册用户]
但是这样做的话,我的页面中有的文字就变成乱码了

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:

相关链接: