查看数据库(mysql)编码:
show variables like 'char%';
database、server、result 3项和服务器相关,影响我们存储/查询结果的正常显示。需设置database和server的字符集为utf-8。
1.配置MySql的my.ini文件:
[mysqld]下的
character-set-server=utf-8
此时创建数据库和表都默认为utf-8编码,插入数据无乱码。
2.配置hibernate.cfg.xml文件:
在网络路径配置编码参数。
<session-factory>
<!-- 数据库路径 -->
<property name="hibernate.connection.url">
jdbc:mysql:///db_hibernate?useUnicode=true&characterEncoding=utf-8
</property>
- end