您的位置:首页 > 编程语言 > Java开发

mysql , java 中文乱码如何解决

2016-01-15 14:01 267 查看
可以参考下面引用的文章,我遇到的问题是java后台debug时间看到的中文是没有乱吗的,但存到数据库就乱码了。。

1.首先我的java的字符集是uft-8的

2.mysqlde 字符集

执行语句后的效果:show variables like 'character_set_%';

--显然可以看到character_set_server的字符集为latin1 而不是utf8,  而红色框框中的字符集要保持一致的。

然后执行语句set character_set_server = 'uft8';      把character_set_server设置为utf8

执行语句show variables like 'collation_%';  效果如下。

当把character_set_server设置为utf8时间后存到后台的数据还是会出现乱码。。。。。。

然后就去修改下hibernate的配置文件hibernate.cfg.xml。在其中把  连接数据库时数据的传输字符集编码   也设置为utf8,具体设置如下:

<property name="connection.useUnicode">true</property>  

 <property name="connection.characterEncoding">utf8</property>

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