$query="select 房号 from view_rooms where 公寓名='c3'";
//这时查得到结果
$query="select 房号 from view_rooms where 公寓名='桂园8舍'";
//这时查不到结果
//数据库是utf8_general_ci整理

解决方案 »

  1.   

    mysql_query("set names utf8"); //数据连接有不有这句。
      

  2.   

    那你把那句在phpmyadmin试了能成功吗?  
      

  3.   

    查看下IDE编码是否与数据库的编码是否统一,还有浏览器的编码字符集时候也是一样
      

  4.   

    $query="select 房号 from view_rooms where 公寓名='c3'";
    //这时查得到结果
    $query="select 房号 from view_rooms where 公寓名=\''.桂园8舍'\''";
    //这时查不到结果
    转义下吧!
      

  5.   

    1.链接数据库设置mysql客户端的默认编码,set names utf8;
    2.保证PHP文件的存储编码为utf-8
    3.确认sql语句的正确:
    应该是这个
    $query="select 房号 from view_rooms where 公寓名='桂园8舍'";
    还是这个
    $query="select 房号 from view_rooms where 公寓名 like '%桂园8舍%'";