本帖最后由 xmaoh234 于 2012-03-30 15:26:04 编辑

解决方案 »

  1.   

    $sql="SELECT * FROM 188_line where ts like '%三峡%' ";
    这个 三峡 是utf-8 编码的吗?
      

  2.   

    你的数据库表字段只有 xc 才含有‘三峡’。
    $sql="SELECT * FROM 188_line where xc like '%三峡%' "; 
      

  3.   


    select * from table where filds like binary \'%中文%\'
      

  4.   

    不好意思,没看清,ts中确实有‘三峡’。
    将echo $row[ts];改为echo $row['ts'];试试
      

  5.   


    ts 里面的内容 是 < p>宜昌三峡一日游</p>
     也有三峡   这个不算吗
      

  6.   

    php代码是什么编码?代码、数据库、浏览器统一为utf-8。
      

  7.   

    php文件改为utf-8无BOM编码没有? 确认没有BOM头。
      

  8.   

    如果sql  语句是 $sql="SELECT * FROM 188_line ; 可以运行  ,但是加上where 后$sql="SELECT * FROM 188_line where ts like '%三峡%' ";  就不可以运行   和编码 没关系了吧
      

  9.   

    再补充一条  SELECT * 
    FROM `188_line` 
    WHERE ts LIKE '%三峡%'
    在数据库操作可以  搜查出  那一条 结果  
      

  10.   

    die(mysql_error());把error打印出来看看就知道了...
      

  11.   

    无错误 
    标准unicode  无bom头 
      

  12.   

    $sql="SELECT * FROM 188_line where ts like '%三峡%' "; // 如果没有where语句 就可以输出内容
    $socre=mysql_query($sql,$conn);下加了句$total=mysql_num_rows($socre);
    echo $total;
    输出 0  说明like 那个没反应  可是数据库里确实有那个包含三峡的字段啊   
    求解释
      

  13.   

    SELECT * FROM table WHERE locate(field,\'李\')  
      

  14.   

    没用   还是没用数据输出  并且 mysql_fetch_rows 返回的值 还是0
      

  15.   

    你这是用的sae吧,干嘛不用sina提供的类?
      

  16.   

    这样看一下
    ....$sql="SELECT * FROM 188_line where ts like '%三峡%' "; // 如果没有where语句 就可以输出内容
    die(base64_encode($sql)); //加上这句,贴出结果$socre=mysql_query($sql,$conn);
      

  17.   

    报错syntax error, unexpected T_WHILE, expecting ',' or ';
      

  18.   

    应该是楼主php文件编码不是utf-8的
      

  19.   

    在MySQL中,进行中文排序和查找的时候,对汉字的排序和查找结果是错误的。
    这种情况在MySQL的很多版本中都存在。如果这个问题不解决,那么MySQL将无法实际处理中文。出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象。方法一:
    解决方法是对于包含中文的字段加上\"binary\"属性,使之作为二进制比较,例如将\"name char(10)\";改成\"name char(10)binary\"。
    方法二: 如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了
      

  20.   

    参加这个页面:http://www.71j.cn/archives/160
      

  21.   


    语法错误?
    $sql="SELECT * FROM `188_line` where `ts` like '%三峡%' ";
      

  22.   

    经测试,是的你的编辑器字符编码的问题吧,Editplus右下角看看你的字符编码是多少?  改成UTF8就可以
      

  23.   

    <?php
        header('Content-Type:text/html; charset=utf-8');
        $conn=mysql_connect('localhost','root','root');
        $sql='use php';
        mysql_query($sql,$conn);
        $sql="select * from class where name like '%三峡%'";
        $rs=mysql_query($sql,$conn);
        echo mysql_error();
        while($list=mysql_fetch_assoc($rs)){
            echo $list['name'];
        }
        ?>经测试有效
      

  24.   

    这段代码所在的文件所使用的编码不是UTF8。测试的时侯,文件所使用编码是ANSI,什么都没有输出。使用Editplus另存为时选择编码为UTF-8之后,就显示正常了。
      

  25.   

    1.把那个sql语句拿到数据库一执行。问题不就明了了2.set character set utf8 是啥?木有这么用过。我用的set names utf8