mysql , java 中文乱码如何解决

来源:互联网 发布:经典sql语句大全 编辑:程序博客网 时间:2024/06/18 01:25

可以参考下面引用的文章,我遇到的问题是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>


然后问题得以解决。。




0 0