问题
window cmd命令窗口执行php脚本 echo中文时会乱码
原因
cmd窗口用的是GBK编码,php脚本文件保存格式是UTF-8编码,编码不一致
解决
echo iconv("UTF-8","GBK","中文乱码"); //转成GBK输出
扩展
1、ANSI:window特有编码,在不同的系统中,表示不同的编码
2、php查看字符串属于哪种编码
$encode = mb_detect_encoding($err_msg, array("ASCII","UTF-8","GB2312","GBK","BIG5"));
echo $encode;
3、 chcp命令 查看当前系统编码
936 // 简体中文,GBK
65001 // UTF-8