java对中文的支持不是很好,你用PreparedStatement可能会避免一写,因为他是欲编译的。
在不可以就用函数转换。

解决方案 »

  1.   

    还有一种方法在jsp页面加
    <%@ page  contentType="text/html; charset=gb2312" %>
      

  2.   

    他的数据来源未必就是界面上的,通过其它途径也有可能
    使用下面代码转换一下字符集看看:
    写入数据库前转:
    str=new String (str.getBytes("gb2312"),"ISO-8859-1");
    从数据库中读出后转:
    str=new String (str.getBytes("ISO-8859-1"),"gb2312");