PHP开发命令行(CLI)应用中文乱码解决方法

PHP一直被用来开发Web应用,绝大多数开发者从来没有用PHP来开发过命令行程序。其实PHP不仅可以开发网站、各类Web系统,还可以用来编写服务器脚本,执行定时任务、采集任务等工作。

在使用PHP开发命令行CLI程序时,使用Windows的开发者会遇到输出中文乱码的问题。

原因和解决方法都很简单,Windows默认的编码是Ansi(936),我们编写PHP程序一般使用UTF-8编码。

解决方法

1、使用GB编码来编写PHP代码(不推荐)

2、在PHP用执行命令行语句,切换命令行窗口的编码,代码如下:

exec('chcp 65001');

其中,65001代表了UTF-8编码。

  • 发表评论
当前用户:
  • 评论列表
  • 尤里2号 2017-06-09 10:38:39

    哈哈,尤里到此一游。
    这个地方,我写了个输出函数,根据操作系统类型自动转码。