<%@page contentType="text/html;charset=gb2312"%>
改为:
<%@page contentType="text/html;charset=ISO8859_1"%>
试试!

解决方案 »

  1.   

    试一试
     String str=request.getParameter("department")
    out.println(new String(str.getBytes("ISO8859_1")));
      

  2.   

    String s=request.getParameter("department");
    s=new String(s.getBytes("iso-8859-1"),"GB2312");
    out.println(s);
      

  3.   

    to:wyhgg(卷土重来):这不是jsp对汉字支持的问题,是现有的数据库对Unicode支持的问题。因为现有数据库大部分不支持Unicode型的数据类型,所以你在使用java对程序外部进行操作时需要使用上面提到的new String(str.getBytes(charsetName1),charsetName2)的方法重新encode一下。如果数据库支持unicode类型,请使用unicode类型,如在mssql里使用nvarchar 代替varchar,使用nchar代替char...
      

  4.   

    应该不是数据库的问题,是JSP页面的中文的问题
    试试liucm(雪山飞狐)和krack2002()两位提供的方法应该能够解决。