同样的sql,直接在mysql里运行,能查出结果。
放到php文件中查询。页面会打不开,提示http 406错误查询英文时可以正常打开。这是什么问题?请教了

解决方案 »

  1.   

    把语句换换测试
    select "测试" as test from TableName
      

  2.   

    在页面中,你只有php中的mysql语句,还是有其的语句。你就单独写这个语句在php页面上测式一下。
      

  3.   

    是不是你在数据库用同样的语句查询都是错的??如果数据库用这个语句是正常的,那就是你PHP的错误了
      

  4.   

    我把代码贴出来$sql_list="select * from news_cate where catename like BINARY '%软件%'";
    $res_list=mysql_query($sql_list);
    while($row_list=mysql_fetch_array($res_list)){
        echo $row_list[catename]."输出测试<br />";
    }
    select * from news_cate where catename like BINARY '%软件%'
    直接到mysql中查询。有结果上面的代码没有任何结果输出。服务器是在国外的。
      

  5.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  6.   

    用post解决了..get过来中文转化后带%.貌似就不行..真想不通...
      

  7.   

    乱码问题。。你看一下php的编码时候跟mysql的编码是否一致。。
      

  8.   

    国外服务器一般使用utf-8的编码。。建议执行页面的编码使用utf-8
      

  9.   

    今天也遇到一个类似的问题,有的服务器,不加header( 'Content-Type: text/html; charset=utf-8' );IE8显示不出来,虽然IE中右键查看源文件能看到源文件。