把getBytes("ISO8859-1"),"gb2312");改为getBytes("ISO8859-1"),"GBK")或者不要;试一试呢
用的什么数据库?你检查一下是不是在插入前的数据就是乱玛,

解决方案 »

  1.   

    request.getCharacter("gb2312")
    接受参数的最上面加上这个,
      

  2.   

    你用的什么数据库和操作系统和解释器(服务器)
    我猜测是Mysql的linux,Tomcat ?
      

  3.   

    request.setCharacterEncoding("GB2312");
      

  4.   

    我用的是SQLSERVER数据库,tomcat服务器,插入数据库前的数据就是乱码,不知道怎么回事啊,帮忙看看啊。
      

  5.   

    把所有的“new String().getBytes("ISO8859-1"),"gb2312");”全去掉,直接取String qq=request.getParameter("qq");