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