1.首先确认一下是否是hibernate配置是否加上了编码设置
spring.datasource.url=jdbc:mysql://localhost:3306/houseBase?useUnicode=true&&characterEncoding=utf-8
houseBase是我数据库database名,此处替换成自己url
2.查看mysql数据库的字符集和编码集
点击数据库名,右键edit database,可以看到如下界面,如果不是utf-8,需要修改成一下格式
3.查看mysql数据表的字符编码和字符集
选择mysql的数据表,右键design table
如果不是如下格式需要修改成utf-8
4.检查数据库客户端和服务器的编码格式
命令行
show variables like 'char%';
修改latin1为utf8
set character_set_database=utf8;
set character_set_server=utf8;
5.如果修改成功,但是插入数据为中文时报错,可能是因为column的编码集不是utf,修改请参考我的blog
http://blog.youkuaiyun.com/qq_30581017/article/details/79472681