前言:
今天准备搭建一个springBoot项目练练手,数据库的版本是Mysql5.7,在编写添加功能时发现,插入到数据库中的中文都变成了“?”,
检查打印的sql日志

sql语句也是正常的,但为什么到数据库中就乱码了呢
首先根据网上内容修改配置文件yml

试了一下,还是插入的?
我想了一下,和我们的程序应该是没关系的,应该是和数据库字节码配置有关,
于是网上找到相关资料,说mysql中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的,我是通过修改my.ini配置文件解决了中文变问号的问题。5.7之后没有这个配置文件。
解决方法
1、首先找到my.ini文件位置,
如果你的mysql是通过msi直接安装的,my.ini的路径一般都在:
C:\ProgramData\MySQL\MySQL Server 5.7
如果你的mysql是通过解压的方式安装的,那么my.ini路径在你的mysql解压包下
2、找到my.ini之后打开编辑,在mysqld下面添加如下:
character-set-server=utf8
collation-server=utf8_general_ci

作者在搭建SpringBoot项目时遇到中文插入数据库变为?的问题,通过检查发现是编码不一致导致。解决方法是在my.ini文件中添加`character-set-server=utf8`和`collation-server=utf8_general_ci`,重启MySQL后问题得到解决。
最低0.47元/天 解锁文章
3466

被折叠的 条评论
为什么被折叠?



