千家信息网

springboot与数据库返回数据中文乱码怎么办

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下springboot与数据库返回数据中文乱码怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题描述
千家信息网最后更新 2026年11月02日springboot与数据库返回数据中文乱码怎么办

小编给大家分享一下springboot与数据库返回数据中文乱码怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

问题描述:使用springboot操作数据库时,返回的中文数据一直是乱码

刚开始以为是springboot的问题,一直在网上搜索springboot返回数据是乱码
结果我的问题压根对不上边,怎么都解决不好

后面发现应该是mysql数据库的问题,于是上网搜索,最后判断是字符集的问题

解决流程:
先使用sql语句查看数据库的字符集

       show variables like 'character%';

发现多处地方都不是utf8,想要修改的话要对mysql配置文件修改,网上很多修改都是使用命令修改,但是这种方法只是局部的,mysql服务重启之后,这些修改都无效了,所以要对配置文件进行修改。

因为我的操作系统是windows,所以我的mysql配置文件是my.ini,具体路径是在 C:\ProgramData\MySQL\MySQL Server 8.0下

可能有的电脑的ProgramData文件夹被隐藏了,只需将查看里面的隐藏的项目勾选上就行

这边推荐先用管理员运行一个记事本,然后在里面打开my.ini文件

分别找到[client][mysql][mysqld]下面添加上如下代码块,注意前面不要加#

[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[mysqld]character-set-client-handshake = FALSEcharacter-set-server = utf8mb4collation-server = utf8mb4_unicode_ciinit_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与数据库返回数据中文乱码怎么办"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

数据 数据库 字符 字符集 文件 问题 乱码 中文 成功 命令 篇文章 服务 运行 配置 怎么办 内容 管理员 搜索 管理 不对 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网龙头 厦门中拓互联网络科技有限公司 有木互联网科技 互联网科技的未来发展 互联网科技论坛 甘肃拓世互联网科技有限公司 华脉科技工业互联网产品 互联网科技中介 来此购互联网科技有限公司 中国互联网十大科技股排名 互联网科技实习生岗位 四川互联网展示科技馆设计 下一代互联网重大应用科技园 2021世界互联网领先科技成果发布 互联网公司属于科技吗 互联网科技手抄报图片 互联网领先科技活动 杭州融税互联网科技有限公司 平安好医生打造互联网科技医疗 承德科技产业互联网平台 互联网科技公司排名 苏州找大状互联网科技有限公司 盈实互联网科技 隆华科技工业互联网 恒银科技与互联网金融 成都互联网科技公司100强 昭通云南众福互联网科技有限公司 互联网科技圈年度人物 厦门江牛科技互联网 黑龙江互联网科技公司
0