hibernate mysql寫入中文亂碼 解決

2021-09-08 19:31:32 字數 549 閱讀 5810

啟動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。

在專案的hibernate的配置檔案hibernate.cfg.xml裡修改name為「hibernate.connection.url"的property的值為:jdbc:mysql://localhost:3306/tdm?useunicode=true&characterencoding=utf-8,其中tdm為資料庫的名稱。

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

hibernate mysql寫入中文亂碼

啟動hibernate專案,自動建立表,插入資料之後發現寫入表裡的資料裡的中文是亂碼。按如下方法解決了 修改資料庫的字符集為utf 8,這個可以通過mysql的客戶端軟體裡右鍵要修改的資料庫的屬性更改。或者在命令列裡面建立資料庫的時候指定字符集。修改client預設字符集為utf8。windows下...

解析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 資...