我们在工作中创建的数据库时常会出现中文乱码的情况,虽然我们在创建数据库的时候选择了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数据库的中文,将不会出现乱码。
原文:https://www.cnblogs.com/wukeqiang/p/13952271.html