Chinaunix首页 | 论坛 | 博客
  • 博客访问: 108455
  • 博文数量: 30
  • 博客积分: 2051
  • 博客等级: 大尉
  • 技术积分: 345
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-26 08:31
文章分类

全部博文(30)

文章存档

2017年(2)

2016年(1)

2014年(1)

2011年(2)

2009年(24)

我的朋友

分类:

2009-01-04 16:40:36

url传递中文的解决方案总结     
  1.设置web.config文件。(我不喜欢设置成这样)     
      
  ......     
      
  ......     
 
    
      
  或者:   
  aspx文件中:   
    
    
  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   转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。     
  >>   进行传递     
      
      
  >>   进行接收     
  string   Name   =   Request.QueryString["Name"];     
  Response.Write(Server.UrlDecode(Name));     
    
  一般来说。设置web.config文件就可以了。但是如果你用   JavaScript   调用   webservice   方法的话(往webservice里面传递中文参数)。设置   web.config   文件好象无效。     
    
  ————————————————————   
  在html中实现编解码:   
    
        
      
  在新窗口保存   
  20040603123628交易中心网上集中交易系统合同   
      
      
  当前位置保存,无闪烁。   
  20040603123628交易中心网上集中交易系统合同   
      
  注意:路径中的斜线是:“/”,而不是“\”,否则也不行啊。  
阅读(810) | 评论(0) | 转发(0) |
0

上一篇:老子

下一篇:emerge 说明(转)

给主人留下些什么吧!~~