前言:
今天准备搭建一个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
添加成功之后,保存,并重启mysql!!!
重启之后发现,中文正常插入到数据库中了