乱码的现象:
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(),有点小失望,以后还是推荐首选英文文章看吧。