<a href a.aspx?c=没发现> 三个字
 在a.aspx中
  c=request["c"];或者request.QueryString(c);
  Response.write("c="+c)
  页面只显示
  c=没发 但是如果<a href a.aspx?c=没发现阿>四个字
 Response.write("c="+c)
就可以显示
 c=没发现阿 大家讲讲这是为什么阿

解决方案 »

  1.   

    IIS不支持中文文件名的解决办法   
      修改服务器注册表   
      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters]   
      "FavorDBCS"=dword:00000001   
        
      将“FavorDBCS”的值改为“0”
      

  2.   

    http://topic.csdn.net/t/20050620/10/4093405.html
      

  3.   

    <a href='<%="a.aspx?c" + Server.UrlEncode("没发现")%>' class="">test</a>*****************************
    string c = Server.UrlDecode(Request.QueryString["c"]);
      

  4.   

    Url传参如果是中文或者例如#,&等特殊字符时,必须要使用Server.UrlEncode和Server.UrlDecode进行编码和解码
     ------------------ 这几乎是大家都知道的事情了~ 跟天理无关 : )
      

  5.   

    多谢诸位壮士解救现在问题已解决 使用Server.UrlEncode和Server.UrlDecode也作了 修改服务器注册表 设置