使用hibernate往mysql數據庫插入數據中文亂碼問題

問題描述: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


就這樣,亂碼問題就輕鬆解決啦。

相關文章
相關標籤/搜索