MySQL新增数据时中文变成问号"?"字符集编码问题

问题:

查看Mysql字符集:

SHOW VARIABLES LIKE '%CHAR%';

MySQL新增数据时中文变成问号
可以发现"character_set_server"变量为" latin1",这便是在使用Mysql数据库做新增操作时,中文变为"?"问号的原因,就是字符集编码的问题。

解决方案:

1)Linux版

修改Mysql配置文件:

vim /etc/my.cnf

追加参数:

character_set_server=utf8

重启mysql服务:

systemctl restart mysqld

2)Docker版

本人使用的是Docker镜像Mysql 5.7.29版本,配置如下:
编辑mysql配置文件:

vim /etc/mysql/mysql.conf.d/mysqld.cnf

追加"character_set_server=utf8"
MySQL新增数据时中文变成问号
保存退出后重启Mysql镜像即可:
MySQL新增数据时中文变成问号

2)Win10版

Windows机器上配置方法其实是一样的,只是配置文件名称不一样。在"my.ini"文件中追加"character_set_server=utf8"重启Mysql服务即可。

你可能感兴趣的:(#,MySQL)