Hibernate写入MySQL中文乱码

1,764 阅读1分钟

一、确保eclipse格式为UTF_8

二、确保MySQL格式为utf8

1、连接```MySQL``

mysql -h 127.0.0.1 -u root -P 3306 -p

-h: 主机名,表示要连接的数据库的主机名或者IP
-u: 用户名,表示连接数据库的用户名
-P: 端口,表示要连接的数据库的端口,默认是3306,可以不写,但是如果端口不是默认端口,就必须指明端口号
-p: 表示要连接的数据库的密码,-p后面可以直接输入密码,但是这样密码就会明文输入不太安全,所以建议输入-p回车,换行输入密码

2、显示编码格式

3、设置格式为utf8

使用set names ‘uft8’;命令可以设置三个字符集,相当于:

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

另外两个需要手动设置

最终结果如下即可

一般来说,上边两步就可以解决问题,如果还不行就看第三步

三、修改Hibernate核心配置文件,指定编码格式

?useUnicode=true&characterEncoding=UTF-8

我的乱码问题就是修改到第三步才解决,有问题请评论,一定及时回复