修改mysql中文乱码

我们在工作中创建的数据库时常会出现中文乱码的情况,虽然我们在创建数据库的时候选择了utf-8格式,但是依然会出现中文乱码

下面我把个人经验介绍给大家:

首先创建数据库的时候,选择utf-8和utf8_general_ci

 

但是在使用的时候还是插入不了中文,如下图

 

上网查询了很多资料,现在总结一下

首先在sqlyog中写入: SHOW VARIABLES LIKE 'character%'

查询的结果是:

 

网上说要到mysql安装位置里面,找到my.ini配置文件

首先我到C:\Program Files\MySQL\MySQL Server 5.7里面没有找到my.ini,网上说没有的话就创建一个,这个就很难了。

后来我查询一篇文章说道:

原来,要找到my.ini,要先去找到ProgramData,(这里要先打开显示隐藏文件的设置),那么要怎么找到ProgramData呢,看下图

输入%ProgramData%就OK了。

 

 

 

 

然后修改my.ini的内容

 

 

在[mysqld]后面追加

 

character_set_server=utf8

 

注意:必须要放在[mysqld]的后面,放在之前的,设置是无效的。

最后重启mysql服务

打开命令行(cmd.exe),在其中输入services.msc, 回车(或者任务管理器服务),打开服务

 

 找到MYSQL对应的服务,将其重启动,设置即生效。

 

 

在sqlyog中,重新执行SHOW VARIABLES LIKE 'character%',查看设置后的结果:

 

 

 

这样设置后,插入到mysql数据库的中文,将不会出现乱码。

 

posted @ 2020-11-10 09:46  笑笑不说话i6  阅读(490)  评论(0)    收藏  举报