mysql+php乱码问题

来源:互联网 发布:php erp系统源码 编辑:程序博客网 时间:2024/05/21 06:01

遭遇Mysql的乱码,用show variables like 'character%'查询所有的编码方式都是正确的,linux下使用mysql-client查出来的也都是正确结果。。。表示无奈,后来各种百度,谷歌才知道是mysqli本身的问题,由于mysqli,pear-DB都是默认编码方式latin-1,所以导致页面显示的结果全部是乱码,因此在建立connection之后增加一句

$db->query("set names 'utf8'");就OK了 ,这句话相当于在执行sql对connection的编码变量进行了设置,因此就木有问题了。


如果是mysqli 就比较不推荐set names了 mysqli有自己的api set_charset 效果是一样的 效率上也更高一些