你的编码有问题,请在下刷Servlet时,设置一下编码,在执行PrintWriter out=res.getWriter() ,前要setCharacterEncoding.

解决方案 »

  1.   

    在前面加一句response.setContentType("text/html; charset=GBK");
      

  2.   

    增加request.setCharacterEncoding("GBK");
    response.setContentType("text/html;charset=GBK");
    最好使用doPost()方法。
      

  3.   

    这是因为你使在servlet里面写的代码,servlet编译是假如不使用-encoding参数那么采用gbk编码,但是在jsp页面里面假如不设定pageEncoding的话那么编译这个jsp生成的servlet采用iso-8859-1编码,由于没有设定页面返回(resposne)的编码方式,所以页面也采用iso-8859-1编码,显示你的gbk编码当然会出现问题了。但是在jsp页面里面写的中文字符肯定能够正常显示,是不是,我敢肯定