PHP+MySQL无法查询中文字符
在用PHP+MySQL做测试时发现将数据库的编码及页面编码都设为utf8还是不能支持中文查询,主要表现是英文字符能查出数据,但输入中文就没有数据了,但用MySQL客户端查询时,中文没问题。
猜测应该是编码的问题,但由于第一次使用,只是更改了数据库及页面编码,还是不行。
百度发现(http://www.oschina.net/question/219080_52251)有人遇到相同的问题。
解决方法就是在执行带中文的SQL时先设置编码
mysql_query(“SET NAMES ‘utf8′”);
关于这个命令的其他参考资料
mysql 使用set names 解决乱码问题的原理
全文:http://www.wfk.name/archives/452.html