我有一个非常简单的python命令
python3 -c "print(b'\xe9'.decode('iso-8859-1'))"
当我从命令提示符运行它时它工作正常。但是,如果我将其包装在服务中并将其放在/etc/init/test_service
这样的
description "test of iso-8859-1 issue"
start on runlevel [2345]
stop on runlevel [!2345]
setuid www-data
setgid www-data
script
exec python3 -c "print(b'\xe9'.decode('iso-8859-1'))"
end script
然后失败并出现错误
Traceback (most recent call last):
File "<string>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character '\xe9' in position 0: ordinal not in range(128)
我发现的大多数其他答案都没有假设你需要安装一些东西才能使iso-8859-1
可用。