数据库存储后发现存储的信息显示为问号
目前来看全是数据库编码格式问题
命令行或者可视化工具输入:
show variables like '%char%';
查看显示结果 你就能看见哪个不是utf-8
不是的话就需要去改 怎么改 改数据库配置文件
怎么找数据库配置文件
正常默认情况下都在bin目录下的尾缀是.ini的文件
但也能查 输入
mysql --help | findstr my.cnf
会按优先级从前到后输出配置文件的地址文件
然后按照上面查询结果 哪个不是utf-8改哪个
基本就是
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
character-set-server=utf8
但是 你改完这些配置文件可能会发现不管用,还是不生效
这时候打开服务 去看看这个服务的详细信息,因为有很多数据库安装都是直接用安装包,这东西可能在创建服务的时候自己添加了默认配置路径,最搞的是,用上述的查询配置文件的脚本还查不到,所以去看,去看这个MySQL服务的属性里的“可执行文件路径”除了运行程序地址外后面是不是还有一个--defaults-file="C:\xx.ini"
就是这个地址 去改这个配置文件,这文件有时还是默认隐藏的,记得查看里打开,去改或者把这个路径换成你想要的文件路径,但换的时候记得做好备份,缺点什么会导致数据库服务起不来,改完之后记得重启服务。
简单来说就三步
1.找到对的配置文件
2.修改配置
3.重启服务