写入、读取Mysql数据库时乱码的解决办法:(超有效)

1 篇文章 0 订阅

乱码的现象:
1.用php写入数据到mysql用phpmyadmin查看时中文变成了一堆不知所云的乱码;
2.用php写入到mysql的中文在phpmyadmin中查看正常,但PHP读出来显示到网页中时全都变成了”?????”

我是使用php编写的,出现这个问题后,我在网上查到的很多答案都是在连接数据库时通过语句设置编码为utf8,即$sql->set_charset(‘utf8’);
这样的话,那我岂不是要在每次连接数据库那里加这条语句,这样实在太麻烦了。

后来就在mysql官网下面的评论区找到了一个大神的神办法:

就是在my.ini(一般在/etc/my.ini)文件里加上:

skip-character-set-client-handshake
collation_server=utf8_unicode_ci 
character_set_server=utf8

这样子就不用在每次连接数据库时加set_charset了。(太强了!!)

在大神评论下面还有人说到:
这里写图片描述

看来这方法真的隐藏很深啊!!苦了我找这么久(┬_┬)

最后还想说一下,今天看了好多中文的文章都没有找到这个隐藏办法,更多的是千遍一律的set_charset(),有点小失望,以后还是推荐首选英文文章看吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值