我从asp页面通过QueryString传一个参数到aspx页面,在web.config中设置requestEncoding="gb2312" 。
这样asp传到aspx页面的参数是不会乱码
可是我在aspx页面获得到这个参数后在传到另外一个aspx页面该参数就会出现乱码过来人指点

解决方案 »

  1.   

    哦,在每个aspx页的头部加上: <meta http-equiv="Content-Type" content="text/html; charset=gb2312">试试
      

  2.   

    传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。  
    '进行传递  
    string Name = "中文参数";  
    Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));  
    '进行接收  
    string Name = Request.QueryString["Name"];  
    Response.Write(Server.UrlDecode(Name));  
      

  3.   

    楼上的 谢谢 你给我答案之前我就解决问题了呵呵 给你10分吧我没有解码就ok了我在asp页面编码  aspx页面获得参数再传到另一个页面的时候在进行一次编码
    Temp = Request.QueryString["detailname"].ToString();
    text = Server.UrlEncode(Temp);
    dbHandle = new OracleClient();string sql ="select * from 表名 where 名称 = '"+Temp+"'";text是html代码中给链接的参数赋值