;
Google
      
发新话题
打印

Hibernate3中中文乱码问题

Hibernate3中中文乱码问题

在实际操作中使用了以下红色标识的方法,乱码消失!!

第一种解决办法:

直接拼写hql将会出现乱码,这是antlr的问题

暂时的解决方法是

将 hibernate.query.factory_class 属性设置成 org.hibernate.hql.classic.ClassicQueryTranslatorFactory

?

还有就是使用点位符,再用setString 不要在HQL中直写中文。

如:Query query = session.createQuery(”from Person p where p.name=:name”)

query.setParameter(”name”,”夏安东”);



第二种解决办法:

升级hibernate的jar 包

解决办法是升级到 Hibernate3.1 rc2 ! 只需要替换 hibernate3.jar 文件就可以了!

TOP

看 mysql的默认设置的字符集是否是utf-8,这个很重要

TOP

我在hql里有中文查询,打印出来中文就成乱码,   
  而使用hibernate3.2中文查询正常,但又有异常,   

zhengjie
:
  <property   name="hibernate.query.factory_class">   
   
            org.hibernate.hql.classic.ClassicQueryTranslatorFactory   
   
  </property>

TOP

发新话题