mysql插入中文变成问号???的问题
在mysql的命令行运行如下的命令
show variables like ‘%char%’;
这里的原因是latin1这个东西在作怪
如果我们看到valule这一列都是gbk或者utf8的话 我们的插入中文就是正常的
我们看一下正常的结果
解决问题的办法是在mysql的配置文件my.ini中添加几个配置
作者的电脑中这个mysql安装在了c盘 这个my.ini文件被放在一个隐藏目录下面
所以找到它费了一些功夫
我们先说明怎么找到这个my.ini文件
按照这个路径一层层就可以找到这个my.ini文件
然后用notepad++进行一些配置
具体的配置信息
在[client]节点下添加 default-character-set=utf8
在[mysql]节点下添加 default-character-set=utf8
在[mysqld]节点下添加
character-set-server=utf8
collation-server=utf8_general_ci
这一步就配置完了
修改完my.ini文件后,需要重启MySQL服务
这里我们在任务管理器中重启他
再次在cmd中检查一下
latin1这个消失了
这时再去往数据库中写入中文就不会出现变成?的问题了
本文参考
https://blog.csdn.net/sdjadycsdn/article/details/82757454?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1
https://blog.csdn.net/sinat_19650093/article/details/50133631?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-3