亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

崇仁县| 邓州市| 平乐县| 娱乐| 珠海市| 邵阳县| 金乡县| 宜宾县| 柘城县| 峨眉山市| 湘潭县| 青海省| 重庆市| 抚顺县| 江门市| 略阳县| 安平县| 岳池县| 乌苏市| 繁峙县| 颍上县| 公安县| 南通市| 靖安县| 丹寨县| 邵阳县| 枞阳县| 高邮市| 新余市| 多伦县| 镇坪县| 大冶市| 榆社县| 通道| 邵东县| 鸡泽县| 正蓝旗| 贺州市| 东乌珠穆沁旗| 舒兰市| 贡嘎县|