hibernate+mysql
保持默认的编码设置,hibernate存取都乱码。
查查解决方案
修改数据库的编码方式为UTF8,一样存取乱码。
修改连接URL,加上useUnicode=true&characterEncoding=UTF-8,存取一样乱码。通过hibernate,存取中文都乱码,控制台也乱码。
通过控制台添加,hibernate再取就正常。
难道是hibernate中的操作出了问题?
我就写了一个测试类,直接new一个对象,设置好相关属性,然后save.也是乱码。。郁闷,头疼。

解决方案 »

  1.   

    竟然还有这种问题,我以前写入数据库的时候乱码,一般加了userunicode=true&characterEncoding=utf-8这句就不会了,你的问题还没遇到过
      

  2.   

    你MySQL数据库表和字段的编码没有修改?
      

  3.   

    你的hibernate版本是多少? hibernate2的字符集设置语法不同
    你可以去我博客里看看, 我之前也碰到过这样的问题
      

  4.   

    数据库编码都改成UTF8了。
    网上搜了,但都解决不了!
      

  5.   

    大哥,你的问题解决了么,我也碰到了相同的问题,我用的是Hibernate3.jar + mysql连接驱动是mysql-connector-java-5.1.7-bin.jar,我修改了mysql的my.ini文件,改成了uft8,之后又把数据库重新建立,表也重新建立,再在连接URL上也加上了那个,如下所示: <property name="connection.url">jdbc:mysql://localhost:3306/hibernate?useUnicode=true&amp;characterEncoding=UTF-8</property>
    跪求高手解决额,帮帮忙