mysql中文编码_修改mysql中文乱码

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

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

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

8e3b7db1536eeecadca7004584db8688.png

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

af60f183b058ca99faa96d492f183d7b.png

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

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

查询的结果是:

21a50f3cd2dd41ba15601dd409f5ee11.png

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

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

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

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

输入%ProgramData%就OK了。

2594f5cb89c3a225e238a3b94e3524d8.png

3a0c3e8d3ba43da5eb9288964d407a98.png

然后修改my.ini的内容

d336f7f61f725e45671b9d010ee74d3a.png

在[mysqld]后面追加

character_set_server=utf8

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

最后重启mysql服务

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

1e4970895d72da798fc596c2a8c54b10.png

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

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

8a11de5108a08b84204f6c86436017af.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值