方案一:
首先你要确定你的MySQL数据库的编码是否是UTF-8
win+R打开cmd,进入你的MySQL数据库,输入命令:show variables like 'character%';
如果不是utf-8则需要更改,找到你的MySQL数据库的配置文件my.ini
MySQL8.0 找不到的看这里:Win10系统中MySQL8.0版本找不到my.ini配置文件_基础不扎实的计算机小白的博客-CSDN博客MySQL8版本文件实在C盘中的ProgramData文件夹里面的,但是他是隐藏文件,需要将隐藏文件显示才能看到再里面找到MySQL→MySQL Server8.0就能看到了https://blog.csdn.net/weixin_55797565/article/details/123292924?spm=1001.2014.3001.5501
找到后编译,找到[client],在下面添加:default-character-set=utf8
找到[mysqld],在下面添加:default-character-set=utf8
找到[mysql],在下面添加:default-character-set=utf8
然后再打开cmd输入services.msc,找到mysql服务右键点击重启,然后再次进入你的mysql,输入命令:show variables like 'character%';查看编码。
更改成功后再去尝试是否乱码。
方案二:如果方案一做完了还是会乱码,那么就要检查你代码的url中是否添加了characterEncoding=utf8
url=jdbc:mysql://127.0.0.1:3306/python?useSSL=false&characterEncoding=utf8&useServerPrepStmts=true
更改成功后再去尝试是否乱码。
方案三:如果方案一方案二都做了还是不行,那么就得确认你的项目是否为utf-8的编码格式了,如果你的编译器是idea那么你可以这么确认:
将编码格式改为utf-8确认后,再看看你的代码,是不是报错一片红了?
如果是那么你就得将项目改成utf-8的了。
关于改成utf-8编码麻烦的办法是将代码复制到记事本,然后创建一个utf-8的项目,再把代码从笔记事本复制进去就可以了。
比较有技术含量的办法就是自己编写IO流代码,让程序去更改,不会的去网上找一找,我也不太会。
改完之后就解决mysql乱码的问题咯。



