日期:2014-05-20  浏览次数:20547 次

头疼,hibernate+mysql中文乱码
hibernate+mysql
保持默认的编码设置,hibernate存取都乱码。
查查解决方案
修改数据库的编码方式为UTF8,一样存取乱码。
修改连接URL,加上useUnicode=true&characterEncoding=UTF-8,存取一样乱码。

通过hibernate,存取中文都乱码,控制台也乱码。
通过控制台添加,hibernate再取就正常。
难道是hibernate中的操作出了问题?
我就写了一个测试类,直接new一个对象,设置好相关属性,然后save.也是乱码。。

郁闷,头疼。

------解决方案--------------------
竟然还有这种问题,我以前写入数据库的时候乱码,一般加了userunicode=true&characterEncoding=utf-8这句就不会了,你的问题还没遇到过
------解决方案--------------------
你MySQL数据库表和字段的编码没有修改?
------解决方案--------------------
乱码个人觉得主要是2块产生,
1。前后台传递数据时,这个一般的做法是加过滤器,
2。数据库的字符集设置,这个可以更改,
这2个你可以搜索下相关资料,很多,
------解决方案--------------------
你的hibernate版本是多少? hibernate2的字符集设置语法不同
你可以去我博客里看看, 我之前也碰到过这样的问题
------解决方案--------------------
在配置文件中设置一下 或者加一个过滤器