原因:
1、数据库字符编码问题
2、java字符编码问题
一、在数据库管理工具(sqlyong、navicat等)中设置字符编码为utf8
navicat下设置:https://blog.csdn.net/weixin_30835649/article/details/97607888
把可视化工具中的数据库和表中的字符编码格式都设置为utf8
二、在数据库配置文件 .ini 中设置编码格式为utf8
设置方法(两篇结合着看):https://www.cnblogs.com/vuciao/p/10586763.html
https://blog.csdn.net/lumaomao_/article/details/81292294?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control&dist_request_id=1328666.19436.16160375987876727&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control
设置中出现的问题:
1、mysql没有my.ini但是有 my-default.ini原因以及解决办法
https://blog.csdn.net/qq_36071547/article/details/83058396
2、解压版mysql5.6 my-default.ini 改成my.ini 一直报1016问题
https://blog.csdn.net/qq_24892029/article/details/53260858
注意:第二个问题中还报1016问题的话,把datadir那个也注释掉
3、MySQL服务正在启动或停止中,请稍候片刻后再试一次【解决方案】
https://blog.csdn.net/pdcfighting/article/details/85345540
三、在IDE开发环境下设置编码格式为utf8
idea下使用方法一即可:https://jingyan.baidu.com/article/e3c78d6487d7263c4c85f583.html
四、在代码中(即连接数据库的url下)设置编码格式为utf8
jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8
后面加上&characterEncoding=utf-8
给个参考模板:spring.datasource.url=jdbc:mysql://localhost:3306/xx?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
上面模板中的XX改为自己建的数据库名字