数据库插入中文显示问号?(已解决)

作者在搭建SpringBoot项目时遇到中文插入数据库变为?的问题,通过检查发现是编码不一致导致。解决方法是在my.ini文件中添加`character-set-server=utf8`和`collation-server=utf8_general_ci`,重启MySQL后问题得到解决。
摘要由CSDN通过智能技术生成

前言:

今天准备搭建一个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!!!

 

重启之后发现,中文正常插入到数据库中了

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学会用脚编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值