当我们使用mysql数据库时,经常会遇到一个问题:查询的数据在数据库中显示正常,但是查询出来的数据是中文乱码。这是因为mysql数据库默认编码设置不对导致的,现在大都设置的是utf8编码。
本文使用数据版本:mysql-5.7.24
1.首先查看数据库的编码:
show variables like ‘character%’;
我们发现存在编码不是utf8的情况,下面我们对编码就行修改
第一种方式:
mysql设置编码命令
SET character_set_database = utf8;
SET character_set_server = utf8;
通过这种方式设置的编码后,你在一次执行show variables like ‘character%’;可以查看到编码变成了utf8。但是这只是临时设置
,也就是说当你重启数据库后就会失效。
第二种方式(推荐
):
修改mysql配置文件设置,这种方式是永久有效的
- 找到自己本地安装mysql的安装路径,然后找到my-default.ini或者my.ini配置文件,如果没有就新建一个。
- 编辑my.ini文件内容,如图3个红框地方添加上编码配置
- 然后重启数据库即可,你会发现mysql数据库的默认编码已经修改为utf8了。