起初在传递中文参数时,发现读出的参数是乱码,于上网求助,解决如下:
在传递的参数加上
<a href="#" onclick='openwindow("ShopingByShop.aspx?pkey=<%# System.Web.HttpUtility.UrlEncode(Eval("Customer").ToString(),System.Text.Encoding.GetEncoding("Gb2312")) %>&from=<%=txtFrom.Text %>&end=<%=txtEnd.Text %>&ptype=customer");'
并在WEB.config中加上
<globalization requestEncoding="gb2312" responseEncoding="gb2312" />
解决了!
但今天稍稍修改了一下程序,发现通过程序正常录入数据库中的中文全成了乱码,把<globalization requestEncoding="gb2312" responseEncoding="gb2312" />
删除,录入正常了,参数又成了乱码,望高人解决
谢谢

解决方案 »

  1.   

    把执行的SQL语句response输出一下,看一下语句
      

  2.   

    requestEncoding="gb2312" responseEncoding="gb2312"改成“UTF-8”
      

  3.   

    这样解决一下呢
    第一个页面:我要传递中文参数到第二个页面。
    如果要这样处理的话就要进行一下URL的编码与解码处理
    urlencode($val['zh_name'] );  编码
    urldecode($_GET['name']);     解码
      

  4.   

    http://blog.csdn.net/bestchen_1/archive/2009/07/27/4383218.aspxhttp://blog.csdn.net/zhoukang0916/archive/2009/10/11/4652510.aspxhttp://www.cnblogs.com/usea/archive/2010/01/22/1654320.html
      

  5.   

    可能跟数据库编码有关?你的数据库时utf-8的?
    http://topic.csdn.net/t/20060507/14/4734245.html
      

  6.   

    也许是我的电脑问题,接收中文参数,从前做过,用Server.UrlEnCode and Server.UrlDeCode就完全没问题了,重做个系统试试,谢谢大家了