您的位置:首页 > 数据库 > MySQL

解决Hibernate向MySQL数据库插入中文乱码问题

2016-10-30 21:27 302 查看
有时候我们在用hibernate插入中文的字符会出现乱码情况,如下图所示。



看到这种情况,第一反应便是应用程序用的字符集合数据库用的字符集不统一了。我的数据库用个是mysql的,看一下建表语句。用的是utf8的字符,没有问题。

CREATE TABLE `Person` (
`pid` bigint(20) NOT NULL,
`name` varchar(20) DEFAULT NULL,
`sex` varchar(20) DEFAULT NULL,
PRIMARY KEY (`pid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

既然数据库的字符集没有问题,那就是程序的问题了。原来我配置文件中的connection.url是这么写的

jdbc:mysql://192.168.92.137:3306/Person

改为下面这样

jdbc:mysql://192.168.92.137:3306/Person?useUnicode=true&characterEncoding=UTF8

然后再执行插入,就没有问题了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: