试试在web.config文件中设置:(将utf-8改成gb2312)
<globalization requestEncoding="gb2312" responseEncoding="gb2312" />

解决方案 »

  1.   

    "a.aspx?id=" + Server.UrlEncode("中")
      

  2.   

    用Server.UrlEncode("中文")编码就好了,我也碰到过
      

  3.   

    在web.config中  
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" />
    我现在就是这样用的
      

  4.   

    "a.aspx?id=" + Server.UrlEncode("中")
      

  5.   

    如果是中文用net_lover的就可以了,如果中文中特殊符号先把中文进行编码转换成为base64码,然后再用server.urlEncode(),然后接受后解码,不会出错,否则你跟踪一下就查出来原因了