mysql 乱码 utf-8,如何解决MySQL使用UTF-8编码后仍旧中文乱码的问题

系统使用数据库MySQL,在创建数据库和表时都设置了UTF-8编码,PHP页面里也设置的是UTF-8编码,但是页面中取自数据库的中文字符都是乱码,如何解决该问题?

ba8078df00502d276cf1271e41f5d790.png

解决步骤:

第一步:查看数据库的编码设置,输入命令:show variables like 'character%';

下图中只有character_set_client ,character_set_connection,character_set_server的编码不是utf8,只要这三个设置的编码为utf8就不会导致乱码。接下去我们就修改这三处的设置。

19319618d58561c43c05143ef4bfece9.png

第二步:找到并编辑MySQL的配置文件my.ini(Windows下)或my.cnf(Linux下)

#在[client]段增加下面代码

default-character-set=utf8

#在[mysqld]段增加下面的代码

default-storage-engine=INNODB

character-set-server=utf8

collation-server=utf8_general_ci

如图:

4600146e245bb03fb90ce11d5f674ebd.png

d97c2c9e0dc40757cde40768751c1659.png

第三步:重启MySQL后,再次查看数据库的编码设置

67eaf7366a72de66cbf44259c00c323c.png

第四步:重新创建数据库,输入命令:CREATE DATABASE yourDbName DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

并重新导入数据,这时页面显示就正常了。

46d7cfba20e327f63f0fb21dfee78543.png

最后编辑:2019-03-26作者:搬运工

268c484bbdf4e3afc68e23b51d3ac5a7?s=96&d=mm&r=g

这个作者貌似有点懒,什么都没有留下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值