;
注册
登录
开通窝窝
插件
统计
帮助
Grails中文网
»
Hibernate等O/RMaping框架
» Hibernate3中中文乱码问题
网页搜索
站内搜索
搜索
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布悬赏
发布活动
发布辩论
发布视频
打印
Hibernate3中中文乱码问题
admin
管理员
UID
2
帖子
19
精华
1
积分
1141
阅读权限
200
在线时间
14 小时
注册时间
2007-11-25
个人信息
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2008-3-13 15:20
只看该作者
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 文件就可以了!
UID
2
帖子
19
精华
1
积分
1141
阅读权限
200
在线时间
14 小时
注册时间
2007-11-25
最后登录
2008-6-27
查看详细资料
TOP
admin
管理员
UID
2
帖子
19
精华
1
积分
1141
阅读权限
200
在线时间
14 小时
注册时间
2007-11-25
个人信息
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2008-3-13 15:21
只看该作者
看 mysql的默认设置的字符集是否是utf-8,这个很重要
UID
2
帖子
19
精华
1
积分
1141
阅读权限
200
在线时间
14 小时
注册时间
2007-11-25
最后登录
2008-6-27
查看详细资料
TOP
admin
管理员
UID
2
帖子
19
精华
1
积分
1141
阅读权限
200
在线时间
14 小时
注册时间
2007-11-25
个人信息
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2008-3-13 15:31
只看该作者
我在hql里有中文查询,打印出来中文就成乱码,
而使用hibernate3.2中文查询正常,但又有异常,
zhengjie
:
<property name="hibernate.query.factory_class">
org.hibernate.hql.classic.ClassicQueryTranslatorFactory
</property>
UID
2
帖子
19
精华
1
积分
1141
阅读权限
200
在线时间
14 小时
注册时间
2007-11-25
最后登录
2008-6-27
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组
勋章
道具
访问推广
爱墙
中秋祝福
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
会员列表