hibernate mysql寫入中文亂碼 解決

啓動hibernate項目,自動建立表,插入數據以後發現寫入表裏的數據裏的中文是亂碼。按以下方法解決了:mysql

  1. 修改數據庫的字符集爲UTF-8,這個能夠經過mysql的客戶端軟件裏右鍵要修改的數據庫的屬性更改。sql

  2. 修改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。數據庫

  3. 在項目的hibernate的配置文件hibernate.cfg.xml裏修改name爲「hibernate.connection.url"的property的值爲:jdbc:mysql://localhost:3306/tdm?useUnicode=true&characterEncoding=UTF-8,其中tdm爲數據庫的名稱。windows

  4. 而後啓動項目,執行代碼,插入的中文就不會是亂碼了。url

相關文章
相關標籤/搜索