字符编码问题,idea编码和配置数据库连接jdbc加?characterEncoding=utf-8这些我都不讲了。

服务器mysql时没有正确配置文件时导致的输入中文变成???的情况

主要介绍两个命令

1. show variables like ‘char%’;

查询mysql安装时的一些配置文件信息,不是特别清楚都是干嘛用的,但是除了character_set_filesystem这个都设置成utf8应该是没有问题的
mysql插入汉字显示为?问号的解决办法。
上图是错误配置。如果存在gbk,latin1情况,都可能会导致中文乱码变成问号等情况

mysql插入汉字显示为?问号的解决办法。

2.set character_set_results = utf8;

设置字符编码为utf8格式 character_set_results是使用命令1查出来的variable_name
以下是更改后的结果展示
mysql插入汉字显示为?问号的解决办法。
mysql插入汉字显示为?问号的解决办法。

附:当然你也可以取找配置文件,my.ini,my.cfg等配置文件,因为我只找到两个,浪费了很多时间,所以写一下心得,原理我就不解释了,修改配置文件的方式我也不做解释了,希望出现插入中文变成问号的情况下,使用这两个命令查询一下。

相关文章: