PHP+MySQL无法查询中文字符

在用PHP+MySQL做测试时发现将数据库的编码及页面编码都设为utf8还是不能支持中文查询,主要表现是英文字符能查出数据,但输入中文就没有数据了,但用MySQL客户端查询时,中文没问题。

猜测应该是编码的问题,但由于第一次使用,只是更改了数据库及页面编码,还是不行。

百度发现(http://www.oschina.net/question/219080_52251)有人遇到相同的问题。

解决方法就是在执行带中文的SQL时先设置编码

mysql_query("SET NAMES 'utf8'");

关于这个命令的其他参考资料

mysql 使用set names 解决乱码问题的原理