java+mybatis+mysql 中文亂碼問題

今天在開發程序時遇到一個問題,在建立數據庫時我設置了mysql數據庫的編碼爲utf-8編碼,且連接數據庫的url連接也使用了編碼。但插入數據庫時,中文顯示亂碼???。
後面排查後,終於發現了問題爲數據庫中編碼有問題。
思路:對於數據庫操作問題,一般爲:
1、數據庫編碼問題設置
2、程序jdbc連接數據庫編碼設置。

針對於第一種數據庫編碼問題設置:
使用sql語句,查看編碼設置:show variables like ‘%character%’
如果發現其中有不同於你編碼的,如下圖所示:
這裏寫圖片描述

解決方法:進入mysql安裝目錄,E:\program files\mysql,該目錄下有一個my.ini文件,將該文件使用編輯器打開後,找到character-set-server=latin1 將latin1的編碼修改爲utf8.然後關閉程序,重啓mysql服務。此時在用上述sql語句查詢,編碼正常。
這裏寫圖片描述

針對於第二種:將數據庫url鏈接採用編碼即可。
jdbc:mysql://127.0.0.1:3306/weixin?useUnicode=true&characterEncoding=utf8

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章