在我的 PHP 脚本中,我正在使用 popen() 执行一个 bash 脚本并输出响应。但是响应有不同的编码,我不知道如何转换它。
我试图将其转换为 utf8 但没有结果。还尝试将语言环境设置为 nl_NL.utf8。
PHP函数:
while (@ ob_end_flush()); // end all output buffers if any
$proc = popen("$cmd 2>&1 ; echo Exit status : $?", 'r');
$live_output = "";
$complete_output = "";
while (!feof($proc))
{
$live_output = fread($proc, 4096);
$complete_output = $complete_output . $live_output;
echo "$live_output";
@ flush();
}
pclose($proc);
示例响应:
[2K[1A[2K[G
[2K[1A[2K[G⠋ load plugins
[2K[1A[2K[Gsuccess load plugins - 0.975 s
⠋ load plugins
这应该只是:
success load plugins - 0.975 s
⠋ 是一个正在移动的装载机。这可能是问题吗?或者这些字符是线条的颜色代码?
猛跑小猪