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

 更新时间:2022年01月04日 15:29:34   作者:阿松编程日记  
大家好,本篇文章主要讲的是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

在这里插入图片描述

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

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

相关文章

  • Java调度线程池ScheduledThreadPoolExecutor不执行问题分析

    Java调度线程池ScheduledThreadPoolExecutor不执行问题分析

    最近项目上反馈某个重要的定时任务突然不执行了,很头疼,开发环境和测试环境都没有出现过这个问题。定时任务采用的是ScheduledThreadPoolExecutor,后来一看代码发现踩了一个大坑。本文就来和大家聊聊这次的踩坑记录与解决方法,需要的可以参考一下
    2023-03-03
  • Java多线程之线程状态的迁移详解

    Java多线程之线程状态的迁移详解

    线程状态迁移,又常被称作线程的生命周期,指的是线程从创建到终结需要经历哪些状态,什么情况下会出现哪些状态.线程的状态直接关系着并发编程的各种问题,本文就线程的状态迁移做一初步探讨,并总结在何种情况下会出现这些状态,需要的朋友可以参考下
    2021-06-06
  • springboot之如何获取请求ip方法

    springboot之如何获取请求ip方法

    这篇文章主要介绍了springboot之如何获取请求ip方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java详细讲解文件的读写操作方法

    Java详细讲解文件的读写操作方法

    文件读写主要依靠io流完成,流(Stream)是指一连串的数据(字符或字节),是以先进先出的方式发送信息的通道,数据源发送的数据经过这个通道到达目的地,按流向区分为输入流和输出流
    2022-04-04
  • 浅谈Spring Boot 整合ActiveMQ的过程

    浅谈Spring Boot 整合ActiveMQ的过程

    本篇文章主要介绍了浅谈Spring Boot 整合ActiveMQ的过程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Spring mvc如何实现数据处理

    Spring mvc如何实现数据处理

    这篇文章主要介绍了Spring mvc如何实现数据处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Java字符串编码知识点详解介绍

    Java字符串编码知识点详解介绍

    在本篇内容了小编给大家详细分析了关于Java字符串编码的知识点并对实例做了分析,有兴趣的朋友们跟着学习下。
    2022-11-11
  • java调用WebService服务的四种方法总结

    java调用WebService服务的四种方法总结

    WebService是一种跨编程语言、跨操作系统平台的远程调用技术,已存在很多年了,很多接口也都是通过WebService方式来发布的,下面这篇文章主要给大家介绍了关于java调用WebService服务的四种方法,需要的朋友可以参考下
    2021-11-11
  • java获取当前日期使用实例

    java获取当前日期使用实例

    本文为大家介绍java日期的使用实例,日期输出格式为date:2013-12-17,大家参考使用吧
    2014-01-01
  • 深入理解Spring MVC概要与环境配置

    深入理解Spring MVC概要与环境配置

    本篇文章主要介绍了深入理解Spring MVC概要与环境配置 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03

最新评论