首页 > Web开发 > 详细

Hibernate 乱码问题解决

时间:2015-05-02 09:41:26      阅读:291      评论:0      收藏:0      [点我收藏+]

乱码问题其实归根接地就是两端的字符集不统一。
解决思路也有两种:
1. 修改两端字符集统一。
2. 通过代码进行转码,从而达到字符集的统一。

在Mysql中,默认使用的字符集是latin1(拉丁文),所以我会在建立数据库时,将数据库默认编码设置为utf-8.

对于乱码的解决思路,
1. 查看在插入数据库前,数据的实际内容,如果已经是乱码了,那么就是代码中有错误,和数据库是无关的。
2. 查看数据库中的数据,如果是乱码,那么一般情况下,就是由于数据库和输入端的字符集不统一导致的。
3. 检查数据库字符集,和java的数据集
4. 修改一方

在配置文件中设置(xml)

<property name="connection.useUnicode">true</property> 
<property name="connection.characterEncoding">UTF-8</property>

在连接字符串设置

properties:
url=jdbc:mysql://localhost:3306/msms?useUnicode=true&characterEncoding=utf-8
xml:
<property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8"></property>

mysql字符集设置

查看字符集
show variables like ‘character%’
设置字符集
set character_set_database = utf8;
修改表的字符集
ALTER TABLE hibernate1.news CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
查看表信息
SELECT * FROM information_schema.tables WHERE table_schema = ‘test_utf8’ ORDER BY table_name DESC;

Hibernate 乱码问题解决

原文:http://blog.csdn.net/xiangaaa190/article/details/45422739

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!