我也遇到同样的问题了
不知你在数据库的连接串里加了userUnicode=true&characterEncoding=GBK没有?
我加了还是乱码
不过好像数据库里字段是varbinary的话就是乱码
我下午再测下varchar类型的看看

解决方案 »

  1.   

    我没有加,我用的数据库是mysql5.0数据库
      

  2.   

    我也遇到了乱吗问题,郁闷好几天了,是mysql5.0
      

  3.   

    在安装mysql的时候把字符集设为GBK啊,因为默认安装时装的是iso8859-1。另外,在页面取得数据的时候,也要将字符编码设为GBK(通常可以采用filter来做)。这样,一般就不会有乱码出现了。
      

  4.   

    url中添加这句
    --default-character-set=gbk
      

  5.   

    我的数据库字段如果是varbinary的话中文装载出来就是乱码
    varchar就没问题
    好像hibernate在映射varbinary类型的字段时是把它当成大对象(image、blob等)来处理的
    就是说把vabinary字段映射成了byte[]
    请问怎么样把varbinary映射成String啊?
      

  6.   

    在Configuration.hbm.xml
    里面加上<property name="connection.useUnicode">true</property>
    <property name="connection.characterEncoding">GBK</property>试试
      

  7.   

    找个servlet过滤器,把字符集过滤成gbk,安装数据库时把默认字符集也设成gbk,我就是这样做的搞订!