http://localhost:99/Search.aspx?Page=1&key=%c2%de%b2%bc%b2%b4在另外一个页面中,得到的地址是http://localhost:99/Search.aspx?Page=1&key=? key是中文,我已经用URLEncode编过码了....如果在接收的时候采用Server.URLDecode(Request.UrlReferrer)时会出错...请问怎么解决??

解决方案 »

  1.   

    看Web.config里面字符集是否设为UTF-8
    接收时自己会解码,不需要用URLDecode
      

  2.   

    <globalization requestEncoding="gb2312" responseEncoding="gb2312"/>是gb2312
      

  3.   

    如果是GB2312,就不用URLEncode,直接传中文就行。
    但一般是设为UTF-8比较好,.NET默认是这种编码,
    如果设为GB2312,以后程序间的传值等可能会出现乱码
      

  4.   

    如果你用GB2312,URL传参数时,就直接传中文就行
      

  5.   

    key=HttpUtility.UrlEncode(key,Encoding.Default)
      

  6.   

    To 楼上的,key我已经在上一个页面中urlencode过了....