中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot與數據庫返回數據中文亂碼怎么辦

發布時間:2022-03-04 10:30:06 來源:億速云 閱讀:572 作者:小新 欄目:開發技術

小編給大家分享一下springboot與數據庫返回數據中文亂碼怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

問題描述:使用springboot操作數據庫時,返回的中文數據一直是亂碼

剛開始以為是springboot的問題,一直在網上搜索springboot返回數據是亂碼
結果我的問題壓根對不上邊,怎么都解決不好

后面發現應該是mysql數據庫的問題,于是上網搜索,最后判斷是字符集的問題

解決流程:
先使用sql語句查看數據庫的字符集

	show variables like 'character%';

springboot與數據庫返回數據中文亂碼怎么辦

發現多處地方都不是utf8,想要修改的話要對mysql配置文件修改,網上很多修改都是使用命令修改,但是這種方法只是局部的,mysql服務重啟之后,這些修改都無效了,所以要對配置文件進行修改。

因為我的操作系統是windows,所以我的mysql配置文件是my.ini,具體路徑是在 C:\ProgramData\MySQL\MySQL Server 8.0下

springboot與數據庫返回數據中文亂碼怎么辦

可能有的電腦的ProgramData文件夾被隱藏了,只需將查看里面的隱藏的項目勾選上就行

springboot與數據庫返回數據中文亂碼怎么辦

springboot與數據庫返回數據中文亂碼怎么辦

這邊推薦先用管理員運行一個記事本,然后在里面打開my.ini文件

springboot與數據庫返回數據中文亂碼怎么辦

分別找到[client][mysql][mysqld]下面添加上如下代碼塊,注意前面不要加#

springboot與數據庫返回數據中文亂碼怎么辦

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect = 'SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci'
init_connect = 'SET collation_connection = utf8mb4_unicode_ci'
修改成功后使用管理員運行cmd,運行如下兩條命令,重啟mysql服務,(mysql80是服務名,也可能是叫做mysql)

net stop mysql80

net start mysql80

重啟之后再次使用mysql命令查詢字符集,發現多個字符集已經變成了utf8mb4

springboot與數據庫返回數據中文亂碼怎么辦

這時候就表示修改成功,然后此時因為修改字符集不對已存在的數據庫有效,所以你得將你所操作的數據庫刪掉,重新建,最后終于成功了!

以上是“springboot與數據庫返回數據中文亂碼怎么辦”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永登县| 太仆寺旗| 嫩江县| 富蕴县| 楚雄市| 平罗县| 丹凤县| 封开县| 苍南县| 凤山市| 璧山县| 泰州市| 雅江县| 二手房| 鹰潭市| 眉山市| 砚山县| 永昌县| 基隆市| 新巴尔虎右旗| 绥棱县| 五大连池市| 海丰县| 龙陵县| 永德县| 章丘市| 方城县| 漳平市| 龙井市| 浑源县| 金湖县| 锦州市| 永平县| 广水市| 宝坻区| 西乡县| 新昌县| 景东| 三台县| 农安县| 方城县|