现在的位置: 首页 > 综合 > 正文

从ASP.NET页面传值在另一个页面接收是乱码的问题!

2014年02月09日 ⁄ 综合 ⁄ 共 1067字 ⁄ 字号 评论关闭
  1. 1.设置web.config文件 
  2. <system.web>   
  3. ......   
  4. <globalization requestEncoding= "gb2312"   responseEncoding= "gb2312" culture= "zh-CN" fileEncoding= "gb2312"/>   
  5. ......   
  6. </system.web>   
  7. 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。   
  8. > >   进行传递   
  9. string   Name   =   "中文参数 ";   
  10. Response.Redirect( "B.aspx?Name= "+Server.UrlEncode(Name));   
  11. > >   进行接收   
  12. string   Name   =   Request.QueryString[ "Name "];   
  13. Response.Write(Server.UrlDecode(Name));   
  14. 3.如果是从   .HTML   文件向   .Aspx   文件进行传递中文参数的话(即不从后台用   Redirect()方法进行   Url   转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。   
  15. > >   进行传递   
  16. <script   language= "JavaScript ">   
  17. function   GoUrl()   
  18. {   
  19. var   Name   =   "中文参数 ";   
  20. location.href   =   "B.aspx?Name= "+escape(Name);   
  21. }   
  22. </script>   
  23. <body   onclick= "GoUrl() ">   
  24. > >   进行接收   
  25. string   Name   =   Request.QueryString[ "Name "];   
  26. Response.Write(Server.UrlDecode(Name));   
  27. 一般来说。设置web.config文件就可以了。但是如果你用   JavaScript   调用   webservice   方法的话(往webservice里面传递中文参数)。设置   web.config   文件好象无效。   
  28. 或用 
  29. Response.Redirect( "test1.aspx?111= "+System.Web.HttpUtility.UrlEncode( "中华人明共和国 "));     //建议使用 

抱歉!评论已关闭.