问题
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
本文讲解了在Windows命令行下使用PHP执行脚本时遇到的中文乱码问题,分析了cmd窗口与PHP脚本编码不一致导致的问题,并提供了解决方案,通过iconv函数将UTF-8编码转换为GBK编码输出。

7万+

被折叠的 条评论
为什么被折叠?



