首页 > 作文

springboot与数据库返回数据中文乱码

更新时间:2023-04-04 09:59:22 阅读: 评论:0

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

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

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

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

show variables like 'character%';

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

因为我的操作系统是windows,所以我的mysql配置文件是my.ini,具体路径是交通安全资料在 c:\programdata\mysql\mysql rver 8.0下

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

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

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

[client]default-character-t=utf8do的第三人称单数形式mb4[mysql]default-character-t=utf8mb4[mysqld]character-t-client-handshake = falcharacter-t-rver = utf8mb4collation-rver = utf8mb4_unicode_ciinit_connect = 't names utf8mb4 collate utf8mb4_unicode_ci'init_connect = 't collation_connection = utf8mb4_unicode_ci'
修改成功后使用管理员运行cmd,运行如下两条命令,重启mysql服务,(mys好的书籍ql80是服务名,也可能是叫做mysql)

net stop mysql80

net start mysql80

重启之后再次使用mysql命令查询字符集,发现多个字符集已经变成了utf8mb4

这时候就表单身美好示修改成功,然后此时因为修改字符集不对已存在的数据库有效,所以你得将你所操作的数据库删掉,重新建,最后终于成功了!

到此这篇关于springboot与数据库返回数据中文乱码的文章就介绍到这了,更多相关springboot数据库中文乱码内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 09:59:21,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/e740fe2634b6a2760c6a9254a0260f66.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:springboot与数据库返回数据中文乱码.doc

本文 PDF 下载地址:springboot与数据库返回数据中文乱码.pdf

标签:字符集   数据库   乱码   重启
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图