之前没有解决中文乱码的问题,更改和插入中文记录的时候都会变为??的,后来我在MySQL Server Instance Config Wizard里面已经设置字符集为UTF-8之后,更改中文记录正常了,而插入中文记录却不能使用了,但不是乱码而变为??,而是中文数据根本没办法插入数据库(PrepareStament.executeUpdate的返回值为0),插入英文数据却正常,请问为什么会这样的?

解决方案 »

  1.   

    估计是MYsql安装的时候编码,选的是latin1,建议楼主再重新配置一下,选gbk或是UTF-8,那样问题估计就解决了
      

  2.   

    给LZ说一个方法呀,你反创建表的SQL语句,好表出,看一下encoding=GBK吗,如果是的话,就证明没有问题,如果不是的话,就是说你的表创建就有问题,修改一下啦!
      

  3.   

    mysql 安装的时候要设置其编码方式,默认为latin1,可以改为UTF—8
    并且创建数据库或者表的时候都可以设置其编码方式的,我也遇到过这个问题,搞了好长时间才搞定的
      

  4.   

    1.数据库安装时默认字符集改成gb2312
    或者 创建表的时候,需要写入中文的字段,字符集改成gb的2.连接数据库的时候加上编码指定
    dbc:mysql:///localhost?user=user&password=123456&userUnicode=true&characterEncoding=gb2312
      

  5.   

    问题解决了,原来是长度不对。UTF-8我早已设好的。