springboot與數(shù)據(jù)庫返回?cái)?shù)據(jù)中文亂碼
問題描述:使用springboot操作數(shù)據(jù)庫時(shí),返回的中文數(shù)據(jù)一直是亂碼
剛開始以為是springboot的問題,一直在網(wǎng)上搜索springboot返回?cái)?shù)據(jù)是亂碼
結(jié)果我的問題壓根對(duì)不上邊,怎么都解決不好
后面發(fā)現(xiàn)應(yīng)該是mysql數(shù)據(jù)庫的問題,于是上網(wǎng)搜索,最后判斷是字符集的問題
解決流程:
先使用sql語句查看數(shù)據(jù)庫的字符集
show variables like 'character%';

發(fā)現(xiàn)多處地方都不是utf8,想要修改的話要對(duì)mysql配置文件修改,網(wǎng)上很多修改都是使用命令修改,但是這種方法只是局部的,mysql服務(wù)重啟之后,這些修改都無效了,所以要對(duì)配置文件進(jìn)行修改。
因?yàn)槲业牟僮飨到y(tǒng)是windows,所以我的mysql配置文件是my.ini,具體路徑是在 C:\ProgramData\MySQL\MySQL Server 8.0下

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


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

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

[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'
修改成功后使用管理員運(yùn)行cmd,運(yùn)行如下兩條命令,重啟mysql服務(wù),(mysql80是服務(wù)名,也可能是叫做mysql)
net stop mysql80
net start mysql80
重啟之后再次使用mysql命令查詢字符集,發(fā)現(xiàn)多個(gè)字符集已經(jīng)變成了utf8mb4

這時(shí)候就表示修改成功,然后此時(shí)因?yàn)樾薷淖址粚?duì)已存在的數(shù)據(jù)庫有效,所以你得將你所操作的數(shù)據(jù)庫刪掉,重新建,最后終于成功了!
到此這篇關(guān)于springboot與數(shù)據(jù)庫返回?cái)?shù)據(jù)中文亂碼的文章就介紹到這了,更多相關(guān)springboot數(shù)據(jù)庫中文亂碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Apache Shrio安全框架實(shí)現(xiàn)原理及實(shí)例詳解
這篇文章主要介紹了Apache Shrio安全框架實(shí)現(xiàn)原理及實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
Java中forEach使用lambda表達(dá)式,數(shù)組和集合的區(qū)別說明
這篇文章主要介紹了Java中forEach使用lambda表達(dá)式,數(shù)組和集合的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
Spring @Async無法實(shí)現(xiàn)異步的解決方案
這篇文章主要介紹了Spring @Async無法實(shí)現(xiàn)異步的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
深入Java7的一些新特性以及對(duì)腳本語言支持API的介紹
本篇文章是對(duì)Java7的一些新特性以及對(duì)腳本語言支持API的概述,需要的朋友參考下2013-05-05
SpringBoot使用druid配置多數(shù)據(jù)源問題
這篇文章主要介紹了SpringBoot使用druid配置多數(shù)據(jù)源問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03

