hibernate插入mysql中文乱码解决

我的mysql版本5.5

       前段时间重装了系统,然后学习着hibernate,刚开始使用oracle数据库,没有出现中文乱码的问题,但是转换到mysql之后插入中文后乱码,以为是安装mysql的时候选择编码格式错误的原因,然后卸载了重新安装,结果安装多次,但是同样的乱码,在网上百度了一下,然后自己测试了,两种解决方法:

一、将连接字符串改成

jdbc:mysql://localhost/hibernate?useUnicode=true&characterEncoding=GBK

这种方法是我刚开始使用的,确实可以解决插入中文乱码的问题,但是由于我一直使用的navicat连接数据库,比较方便,中文没有乱码,没有使用过控制台,今天使用控制台连接数据库的时候就出现了中文乱码的问题,中文乱码。去网上查找解决办法二

二、打开mysql中文安装目录,打开my.ini将default-character-set的值改为GBK,character-set-server更改为utf8,更改之后hibernate插入数据库不在出现乱码,控制台也能够查询了同样没有乱码,连接字符串终于可以改回jdbc:mysql://localhost/hibernate,不用那么长的一串了,至于其他版本MySQL不清楚具体的,但是应该差不多,搜一下character应该就可以找到设置编码格式的了。

最后友情提示,更改my.ini之前记得备份源文件,防止出现意外。

(本文仅献给和我一样的小白们,大神请忽略)

猜你喜欢

转载自madachengcheng.iteye.com/blog/2086651