专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

hibernate连接mysql乱码问题。(hibernate配置数据库)

ins518 2025-03-23 20:19:40 技术文章 21 ℃ 0 评论

Hibernate MySQL 中文乱码问题

环境:Hibernate 2.1.7 + MySQL4.1(MySQL的编码已设置为utf8)

问题:通过Hibernate向MySQL写入中文后,通过Hibernate取回数据,在console中打印java对象显示正常。但在MySQL Query Browser中看到的是乱码,传给前端的Flex也是乱码。

原因:Hibernate的基础还是JDBC,所以一样需要设置characterEncoding!

解决方法

在hibernate.cfg.xml中应该这样写

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8property>

如果用hibernate.properties

#hibernate.connection.url jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8

提示:处理中文的话,characterEncoding用GBK一样可以。

但字节编码问题最好的解决方法还是统一使用UTF-8

---这是一个能教你学会Java编程的微信公众号:kaigexuetang_com(长按可复制关注)

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表