我使用的是一个小的python 3.4脚本,当从命令行调用时效果很好,但是从PHP脚本调用时会引发异常。这是运行python的PHP代码:
$cmd = 'python3 ./realty_parser_frontend.py';
$outputfile = 'log';
$pidfile = 'pid';
exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile));
确切的错误是:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 5-12: ordinal not in range(128)
事情是我在直接运行脚本时不会出现错误,并且不知道问题出在哪里......