http://blog.chinaunix.net/u/29134/showart_259117.html

解决方案 »

  1.   

    这是编码的问题!中文字在MYSQL中存的是占两位,而字母,符号的却只占一位,汉字中有的时候汉字所占的两位中有一位刚好与a一样!这样就出来了!
    建议在查询的时候进行处理一下!binary (要查的字段) like '%a%'
      

  2.   

    $sql="select * from table where 字段 like % ".$aa."%" 
    要是还是不行的话,你可以将$sql 输出来看看,然后将显示的SQL语句到数据库中去查找下
      

  3.   

    编码问题 汉字是一个高位字节(大于128)和一个字节(我的测试是大于64)的字节组合成的,
    如果你恰好一个文字的后半部分也是高位字节,然后,再后面是一个字母的话,那么,搜索可能就是从后面的那个来进行搜索的,唉,不知道你是否明白。<?php
    for($i=128;$i<256;$i++)
    {
    for($j=64;$j<256;$j++)
    {
    echo $i." | ".$j."    ".chr($i).chr($j)."\n";
    }
    }?>试验一下,希望你能明白。