問題描述: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
就這樣,亂碼問題就輕鬆解決啦。