提交的字符串做转化了吗?我以前做过sql server+ struts 用PerparedStatement没出现过乱码不知道你建数据库时指定的编码是什么?

解决方案 »

  1.   

    一般在web server上还有一个设置语言的地方
    一般是web.xml这个文件,它有设默认语言的.象你用utf-8如过它那边是gb2312的话那么到数据库会是乱码的.我在oracle里也出现过这种问题.
      

  2.   

    数据库的编码和java的编码统一一下就可以了吧
      

  3.   

    String sql = "select * from table1";
    sql = new String(sql.getBytes("ISO8859_1"),"GBK");