hibernate mysql寫入中文亂碼

2022-07-12 09:06:11 字數 707 閱讀 1358

啟動hibernate專案,自動建立表,插入資料之後發現寫入表裡的資料裡的中文是亂碼。按如下方法解決了:

修改資料庫的字符集為utf-8,這個可以通過mysql的客戶端軟體裡右鍵要修改的資料庫的屬性更改。

或者在命令列裡面建立資料庫的時候指定字符集。

修改client預設字符集為utf8。

windows下在mysql安裝目錄(我的計算機作業系統是windows 7 64,預設的安裝路徑在:c:\program files (x86)\mysql\mysql server 5.0)下找到my.ini,將裡面的default-character-set=latin1 改為default-character-set=utf8,然後重起mysql服務即可將資料庫預設字符集改為utf8。

修改server預設字符集為utf8。

my.ini裡面的character-set-server=utf8。

(可以用"status"關鍵字在命令列裡檢視資料庫的一些屬性狀態。)

在專案的hibernate的配置檔案hibernate.cfg.xml裡修改name為「hibernate.connection.url"的property的值為:

jdbc:mysql://localhost:3306/db?useunicode=true&characterencoding=utf-8,其中db為資料庫的名稱。

4.然後啟動專案,執行**,插入的中文就不會是亂碼了。

hibernate mysql寫入中文亂碼 解決

啟動hibernate專案,自動建立表,插入資料之後發現寫入表裡的資料裡的中文是亂碼。按如下方法解決了 修改資料庫的字符集為utf 8,這個可以通過mysql的客戶端軟體裡右鍵要修改的資料庫的屬性更改。修改client預設字符集為utf8。windows下在mysql安裝目錄 我的計算機作業系統是w...

解析Hibernate MySQL中文亂碼問題

如果是windows系統,那麼系統預設的本地字符集是gb2312,為了讓資料表也使用gnlgovcxb2312字程式設計客棧符集,我們要這樣編寫建立資料表的sql語句 複製 如下 create table test default char程式設計客棧acter set gb2312 然後在hibe...

hibernate mysql 中文字元問題

中文亂碼 問號 1 我的eclipse預設字符集已經是utf8了 2 mysql6的資料庫預設字符集也是utf8 3 建表的語句也表明 engine myisam character set utf8 4 某一向為人謙和,不張揚,行事低調 人品也是絕對相容utf8的!這就怪了,刪表重建 drop 資...