使用命令
$ret = shell_exec($command);
当$ret
返回包含非ascii字符(papír)的字符串时,导致$command
为空,但是当$command
返回不带非ascii字符的字符串时它会起作用
使用exec或system
时也会发生同样的情况作为$command
我试过
'LANG=en_US.utf-8; python myapp.py '.escapeshellarg($in);
'python myapp.py '.escapeshellarg($in);
结果显然取决于$ in,但是当$in
包含非ascii字符并且脚本只返回ascii字符时它可以正常工作,所以我认为问题在于输出没有输入