问题描述:java
初次使用hibernate往mysql数据库中插入数据后,再查出来的时候中文是乱码的。mysql
乱码缘由:sql
默认的编码格式不是utf8数据库
解决方案:session
一、在使用命令提示符新建数据库同时设置格式为utf8编码
create database hibernate_session default charset=utf8;
二、修改hibernate配置文件(hibernate.cfg.xml)url
<!-- 解决中文乱码问题 --> <property name="hibernate.connection.url"> <![CDATA[jdbc:mysql://localhost:3306/hibernate_one2one_pk_1?useUnicode=true&characterEncoding=utf8]]> </property>
三、修改Mysql数据库的配置文件(my.ini)spa
此文件放在mysql根目录下。在这个文件下查找default-character-set属性,并将其值改成utf8.即:hibernate
default-character-set=utf8;code
就这样,乱码问题就轻松解决啦。