1. 程式人生 > >hibernate插入資料庫出現中文亂碼問題

hibernate插入資料庫出現中文亂碼問題

最近使用hibernate插入資料庫時出現中文亂碼,鄙人按如下步驟檢查了一下編碼格式
1、開啟資料庫檢視操作介面,檢視資料庫中表的編碼格式為UTF-8。
2、專案的編碼格式:右鍵點選專案名稱—properties—resource看到看到專案的編碼格式為GBK,於是改為UTF-8
專案編碼
3、此時專案中操作資料庫部分class出現亂碼,中文都變成了亂碼,於是將亂碼出現的class**重新編譯**,此時檔案都統一為 UTF-8
部分class亂碼
重新編譯的辦法:
- 右鍵class檔案-properties-選擇編碼格式為之前的GBK,儲存。此時頁面亂碼消失。
- 右鍵class檔案-properties-選擇編碼格式為之前的UTF-8,儲存。亂碼出現。
- 再開啟的檔案,全選Ctrl+A(整個class檔案內容被選中),Ctrl+Z撤銷,亂碼消失,儲存Ctrl+S,搞定。

上述操作也沒解決亂碼的問題,但從源頭上排出了亂碼的問題,於是檢查hibernate.cfg.xml配置檔案,發現檔案中的連結沒有註明編碼格式於是加上編碼格式

<property name="hibernate.connection.url">
        jdbc:mysql:///test?useUnicode=true&amp;characterEncoding=utf-8
    </property>

注意,在連線中的&符號需要轉譯為&amp不然,配置無效。
ok,至此亂碼問題得到解決。