> 文档中心 > Mysql出现乱码决解方法

Mysql出现乱码决解方法


mysql出现乱码

在这里插入图片描述

由于mysql的默认编码是Latin1,不支持中文,这样就会存在插入或者查询中文乱码的问题。如何查看自己数据库的编码,如图:
首先通过cmd命令进入到数据库安装目录的bin目录下,然后登陆数据库,输入数据库密码,进入数据库。
cd C:\Program Files\MySQL\MySQL Server 5.7\bin
mysql -u root -p
status

在这里插入图片描述

可以看到数据库编码是Latin1,那么如何把它修改为支持中文的utf8呢?

教学内容:

网上很多教程是简单的修改表的字符编码,这种方式指标不治本,在数据库服务重启之后,字符编码又会被还原成Latin1。
其实,最直接最有效一劳永逸的方法就是通过修改数据库的my.ini文件,修改数据库编码。那么我数据库的my.ini文件在哪?
一般如果mysql默认安装的话,my.ini都在C:\ProgramData\MySQL\MySQL Server 5.6\这个目录下,ProgramData是个隐藏文件。
如果不是默认目录安装的话,按照下面方式去找:
首先在计算机服务列表中找到mysql服务,右键属性,如下图,就可以看到自己的my.ini文件路径(往右边拉一点)。

在这里插入图片描述

status找到my.ini文件之后(有些是没有my.ini文件的,需要自己添加一个)

在这里插入图片描述

右键编辑,进行如下配置:

分别在client下添加:default-character-set=utf8

在mysql下添加:default-character-set=utf8

在mysqld添加:character-set-server=utf8

在这里插入图片描述
在这里插入图片描述

修改之后,在计算机服务列表中重启mysql服务。

再次查询编码,发现编码已经变为utf8了。

在这里插入图片描述
到这里数据库的编码就已经修改完成了,再也不用担心中文乱码了。

51mike麦克疯