91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

浦县| 长寿区| 丽水市| 汝阳县| 改则县| 凤庆县| 高雄市| 礼泉县| 广平县| 大港区| 温宿县| 龙州县| 枝江市| 望城县| 泰来县| 金川县| 霍邱县| 白银市| 会东县| 古交市| 景德镇市| 肥乡县| 桂阳县| 拜城县| 长泰县| 永登县| 屯留县| 宜宾县| 乌什县| 惠水县| 呈贡县| 赤水市| 五指山市| 澄江县| 仲巴县| 图们市| 海淀区| 新宾| 渭南市| 周口市| 太谷县|