这个问题网上没什么完整的解决方案,我就大概说下我的解决方案吧~
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
尊重他人劳动成果。如本文对您有用,可选择捐赠支持
转载请务必附上原文链接,我将感激不尽。
有什么问题可以