php查询数据库,为什么结果是“????”

解决方案 »

  1.   

    mysql_query("SET NAMES utf8");
      

  2.   

        mysql_query("SET NAMES 'GBK'");
      

  3.   

    mysql_query("set names 'gbk'");
      

  4.   

    你可以通过楼上的方式,在连接数据库后,进行数据库输出编码设置。
    但你想要没有乱码,仅仅这样还是不行的。
    你的页面编码(文件存储的编码)和你数据库的编码也要统一,当然,html里的meta标签里最好也明确设定编码。
    要么都是utf-8,要么都是GBK或者其他编码。
      

  5.   

    要输出的地方用iconv转换一下吧(治标不治本)
    iconv('gbk','utf-8',$tomename); 
      

  6.   

    mysql_query("SET NAMES utf8");另外:数据库编码最好和页面、程序的编码一样
      

  7.   

    编码不一致。
    可以参考一下:http://blog.csdn.net/Junorz/archive/2010/07/03/5710297.aspx
    看看你的网页编码和MYSQL设置的编码是不是一样的,只有编码一致的时候才不会出现乱码。
    可以在mysql_connect();之后加上mysql_query("SET NAMES 'utf8'");
    把utf8换成你的编码。