数据库执行了SET NAMES UTF8页面也设置了 char为UTF8但还是乱码有人遇到过吗

解决方案 »

  1.   

    mysql终端中输入 \s  看下字符集
      

  2.   

    用phpadmin看下数据库编码集和表栏位的编码集对不对。
      

  3.   

    1.看看你的数据表字段的编码是什么,可以用网页版的phpadmin去直接查看字段的编码2.php文件的字符编码是什么,可以用记事本打开php文件---文件---另存为---查看编码
      

  4.   

    http://tieba.baidu.com/p/1895070717
    转个大神的解释..
      

  5.   

    数据本身,MySQL设置,你的输出设置还有就是浏览器的设置
      

  6.   

    表中每个字符的字段都设了utf8没有啊?
      

  7.   

    求答案,我的是集成的php环境不能改,一改就不能启动了,数据库乱码求解
      

  8.   

    从5个方面查看:
    1,数据库和表的是否用了UTF8编码,插入数据时是否设置了UTF8编码;
    2,你PHP连接数据库时是否设置了UTF8编码;
    3,HTML的head的<meta>中是否设置了UTF8编码;
    4,PHP的header中是否设置了UTF8编码;
    5,网站所有文件保存时的是否是UTF8编码;
    回答完毕!
      

  9.   

    是所有的都乱码还是只数据库调用内容乱码,或仅html静态内容乱码,如果是后者直接另存为utf-8 去bom可以解决
      

  10.   

    如果使用phpmyadmin注意把表的整理也设置成utf-8,还有注意检查是否每个页面,每段php代码都执行mysql_query("set names utf8").
      

  11.   

    用latin1编码查看
      

  12.   

    你这种情况我遇到过解决方法:新建文档时要在utf-8环境下。你可以找一个正常显示的不乱码的页面,把乱码的页面源码复制进去,替换掉乱码的页面,看看是否正常。
      

  13.   

    看一下apache 的defaultcharset