如何解决PHP在utf-8编码下中文显示乱码问题?

我下面这两行代码,%A输出的中文是乱码,将html中的charset改为gb2312后,就可解决,我想让charset为utf-8也可正常显示中文,该如何解决?
setlocale( LC_ALL, "chs" );
echo "<p>中文简体格式:".strftime( "Today is %A" )."</p>";

  如果php文件已经在头部设置编码格式为utf-8,在运行的时候还出现乱码问题,可能是由于文件编码格式不匹配或者头部有bom信息输出导致乱码。解决办法:

    设置保存文件编码格式为utf-8;

    去掉文件头部bom信息;

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-13

需要转换一下编码:

$str=strftime( "Today is %A" );
$str=iconv("gbk", "utf-8", $str);      // 转码函数
setlocale( LC_ALL, "chs" );
echo "<p>中文简体格式:".$str."</p>";

第2个回答  2015-05-26

    文件属性设置为utf-8格式

    在文件头部设定字符编码

header("Content-type: text/html; charset=utf-8");

第3个回答  2015-09-11

    编辑器解决

    选择切换编码格式为:utf-8

    如:http://www.jb51.net/article/23020.htm!加油哦,亲。

第4个回答  2013-09-13
这说明你的编码没有统一,首先文件编码数据库编码还有代码的编码必须都弄成一样的才可以
相似回答