如何将php shell的exec输出转换为utf8

时间:2017-12-22 13:14:51

标签: php windows shell utf-8 cmd

我试图将执行shell的php中的一个命令的输出转换为utf8,因为json_encode返回空字符串。

我尝试使用mb_detect_encoding检测编码,我想使用mb_convert_encoding,但mb_detect_encoding返回空字符串。

我有这样的输出:

2016-04-29  10:09         2�216�720 0.8.1.zip

我也试过这个:

sapi_windows_cp_conv(sapi_windows_cp_get(), 65001, $output);

但这回归:

sapi_windows_cp_conv(): Wide char conversion failed

此问题PHP UTF-8 to Windows command line encoding

中的输出代码页

在我执行dir之前尝试转换为utf8:

shell_exec('chcp 65001 && dir');

但是我得到了相同的结果,很奇怪�而不是空格和空mb_detect。

如何将Windows上的shell命令输出转换为UTF8?

1 个答案:

答案 0 :(得分:0)

function var domMatch = {}; domMatch.status = "foo"; Object.getOwnPropertyNames(domMatch).forEach(function(key, index, arr){ console.log("iterating over key:", key); console.log("index:",index); console.log("Original array:", arr); // Now the important bit! console.log("domMatch", domMatch); });接受字符串作为参数

sapi_windows_cp_get()