你可以修改/etc/my.cnf  (在windows下是my.ini)
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
default-character-set = gb2312  /*如果这行没添加就试试*/如果你已经添加了,我就帮不了你了。
你可以把插入语句先print出来,确实一下是否一定是数据库问题。

解决方案 »

  1.   

    要注意以下几点
    1,看你的网页编码是不是GB2312
    2,在jsp头部是不是加了<%@ page contentType="text/html;charset=gb2312"%>
    3,一般网页提交的数据编码是ISO的,要在开头用request.setCharacterEncoding("GB2312");
    4,与mysql连接的时候个参数是数据编码,要改成GB2312
    5,如果你用的是TOMCAT,要把TOMCAT的配置的XML文件中的语言改成GB2312
      

  2.   

    自己解决了.插入时要由gb2312->iso8859_1,读出时要iso8859_1->gb2312就行了.不过还是谢谢大家.