这个问题网上没什么完整的解决方案,我就大概说下我的解决方案吧~
PHP脚本是UTF8编码的,想实现Windows的cmd和mintty以及Linux的命令行下,中文正常输出~
示例代码如下~

<?php
if(strpos(cli_get_process_title(),"cmd.exe")!==false){
    $decode = true;
    exec('chcp 936');
}else{
    $decode = false;
}
$test = "中文内容";
if($decode){
    $test = mb_convert_encoding($test, 'GBK', 'UTF-8');
}
echo $test;

函数参考:http://php.net/manual/zh/ref.info.php

Related Posts: UTF8编码PHP脚本中文如何兼容Linux和Windows输出 :

avatar