我改好了,原来不是这句话的问题,而是传递参数是的问题。
我一开始用的是"a.jsp?a=1&b=阿打"的形式传递的,这种方式用上面的语句无法得到正确的值
如果用submit,提交表单的方式就可以了。

解决方案 »

  1.   

    如果想用a.jsp?a=1&b=阿打 这样的形式传第参数,最好把它编码一下,因为在jdk1.3版本及以下,它的java.net.URLEncoder类的encode方法只有一个encode(String s),因此用它来传中文参数的话一般会出错。
    正确的方法是(jdk1.4):
    a.jsp?a=1&b=<%=java.net.URLEncoder.encode("阿打", "GBK")%>jdk1.3及以下:
    a.jsp?a=1&b=<%=java.net.URLEncoder.encode(new String("阿打".getBytes("GBK"), "iso8859-1"))%>
      

  2.   

    你的页面的开头有这句话么
    <%@ page contentType="text/html;charset=gb2312"%>