网上解决mysql中文乱码的帖子很多,貌似各种各样的情况都能出毛病。我这次的乱码只是其中的一种。
我在windows下配hibernate连接mysql,一切基本正常。唯独在存入中文时出现了问题:
在mysql里显示的中文是乱码(??)。
我使用mysql在windows下的配置工具来修改字符编码为utf8,改了之后发现hibernate在存入中文信息的时候居然抛出异常,根本存不进去了。所以我不得不又改回原来的latin1才能正常插入。
后来重新装了mysql5.1,也更换了驱动。然后在建数据库,发现还是不行。
最后终于找到症结,修改完字符编码之后,切记要删除原来的数据库重建一个。否则数据库和mysql之间编码都有冲突了。
这样我在改变了字符编码为gbk后,重新建立数据库,插入中文就一切正常了。
阅读(547) | 评论(0) | 转发(0) |