问题:做了一个留言板,当留言为中文时,大部分中文在数据库与php页面中均显示乱码。
其他:
·平台是wamp2.2(MySQL Version:5.5.24;Apache Version: 2.2.22;PHP Version: 5.4.3)
·已经添加了如下语句: mysql_query("SET NAMES utf8");截图:
在网上搜了好久试了些方法还是没有解决,不知道怎么办了,来此求助,先谢谢了:)php数据库

解决方案 »

  1.   

    你写入时没有 mysql_query("SET NAMES utf8");
    所以读出时也不要 mysql_query("SET NAMES utf8");
      

  2.   

    在html页面header加入<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">;
    在php页面开头加入header("Content-type:text/html;charset=utf-8");
    试试看行不行
      

  3.   

    谢谢斑竹
    我是在php文件开头写的 mysql_query("SET NAMES utf8");
    怎么知道自己哪里写入和读出?
    但是如果都不写就不行,就是乱码了——写了也一样……按3楼的方法试了是可以的...但还是不太明白哪一环节出错了
      

  4.   

    谢谢 这个可以
    但是原因是什么呢?我的php代码和html是一起编的,
    html的meta倒是做了utf-8的声明,php里面也要再写一次吗?
      

  5.   

    你的浏览器编码不是utf-8编码
      

  6.   

    如果你的html和php是在同一个页面,那你试试把php里面的header("Content-type:text/html;charset=utf-8");去掉,乱码问题是否还存在,如果不存在,那证明浏览器编码不是utf-8编码 ,如果存在,那证明是php文件编码出错了,html meta里面声明的utf8编码和php header里面声明的utf8编码控制的是不同的编码,因为html和php本身都是不同的语言