字号:    

mysql 处理中文遇到的一些通用问题的解决方法

       最近搞php编程,不得不面对的一个问题就是mysql处理中文时候的一些必需要遇到的问题,找了好多资料,总算是找到了,做个笔记,方便下次使用。
       1.就是当数据库是utf-8编码的时候,如果直接从数据库里面查询结果,mysql数据库返回的结果会是乱码,解决的方法就是在连接好数据库以后,执行一下语句。
mysql_query("SET NAMES UTF8");
然后查询就ok啦!
       2.当使用select语句来搜索数据的时候,如果直接使用select * from tables where name like '%汉字%' 来查询,发现查询不到结果,但是这个语句在用phpmyadmin时确没有任何问题,怎么办了,说明下,我处理这个问题搞了很久,最后找资料发现用下面这个方法可以,就是把这个语句改下,改成这样 select * from tables where name like binary '%汉字%',就是在like后面加个binary就可以了。对了,还要说明下就是用汉字来查询的时候,一定要用 like '%汉字%' 的格式,就是说要两个%号哦!
分类:Mysql笔记
?次阅读
 2008-05-25 22:46