【发布时间】:2019-02-23 18:41:41
【问题描述】:
试图从php调用aws cli,但是简单的测试shell_exec('aws help');会导致如下错误:
Traceback (most recent call last):
File "aws", line 27, in <module>
File "aws", line 23, in main
File "awscli\clidriver.pyc", line 59, in main
File "awscli\clidriver.pyc", line 197, in main
File "awscli\argparser.pyc", line 100, in parse_known_args
LookupError: unknown encoding: cp65001
直接在命令窗口(cmd.exe)中运行时效果很好。
Python 版本:
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
由于某种原因,shell_exec 默认使用 utf8 / cp65001...
【问题讨论】: