微前端架构如何改变企业的开发模式与效率提升
938
2022-11-10
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 = 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
这时候就表http://示修改成功,然后此时因为修改字符集IzDkbEDe不对已存在的数据库有效,所以你得将你所操作的数据库删掉,重新建,最后终于成功了!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~