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

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

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

后来就在mysql官网下面的评论区找到了一个大神的神办法:
写入、读取Mysql数据库时乱码的解决办法:(超有效)_第1张图片

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

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

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

在大神评论下面还有人说到:
写入、读取Mysql数据库时乱码的解决办法:(超有效)_第2张图片

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

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

你可能感兴趣的:(mysql,php)