1. 程式人生 > >【MySQL】SpringBoot資料庫操作亂碼問題

【MySQL】SpringBoot資料庫操作亂碼問題

今天在Spring-Boot進行資料庫插入操作時,遇到了中文亂碼插入。

首先肯定是檢查在哪裡出了問題,先是IDEA,沒毛病,utf8的

然後檢查springboot的編碼,其實預設就是utf8的,為了保險,我自己把配置寫好

然後我懷疑在post方式時不是utf8,結果是utf8

軟體名為:Postman,模擬訪問超級方便,強烈推薦

為了更保險,我直接在測試類中寫插入

可是無一例外,中文全部是亂碼。

然後檢查資料庫,其實資料庫我建的時候是utf8mb4的,不用檢查,為了保險,檢查了一遍,沒問題(提示:utf8mb4編碼完全相容utf8編碼)
建議使用utf8mb4編碼

最後沒辦法,還是依靠萬能的搜尋,需要檢查mysql的引數,發現character_set_server的編碼為latin1。

執行:

show VARIABLES like 'char%'

即可查詢出

修改character_set_server編碼為utf8mb4或者utf8

找到mysql安裝目錄,修改配置檔案,我這裡是my.ini
增加:

# 設定mysql客戶端預設字元
character-set-server=utf8

重啟mysql服務即可

本文章由[諳憶]編寫, 所有權利保留。
歡迎轉載,分享是進步的源泉。