在ASP中,有如下简单的代码:
<%Response.Write(Request.QueryString("test"));%>在ASP.NET中,有如下类似代码:
<%Response.Write(Request.QueryString["test"]);%>测试时,在网址后加上 ?test=汉字ABC
ASP的输出为  汉字ABC
ASP.NET的输出为却为  ABC测试过,如果用POST方法提交,也会出现类似的ASP.NET在汉字的获取不正常问题,如何解决?
苦苦查找联机丛书,头都大了也没得到答案,救命~~~!

解决方案 »

  1.   

    Server.EnCode
    Server.Uncode
    看看
      

  2.   

    传参数的是时候用url编码。
    "aa.aspx?test=" + Server.UrlEncode("汉字ABC");
    如果是前台用javascript传参数var url  = "aa.aspx?test=" + escape("汉字ABC");
      

  3.   

    用Encode方法行不通,我试过了
    另外,地址不能传汉字的话,那为什么ASP的能正常显示。再另外,escape方法也不行。
      

  4.   

    <%Response.Write(Request.QueryString["test"]);%>
    用Request["test"]试试看
      

  5.   

    你要把页面的编码方式和web.config中的requestEncoding及responseEncoding设置成一样的才行,ASP.NET默认使用的是UTF-8,你可以把页面的编码也设置成UTF-8
    ========================
    Mickey.Wang
    http://meijwang.com
    ========================