mysql插入中文变成问号???的问题 傻瓜式解决步骤

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章