首页 > 解决方案 > Docker(或 Python) - 传递给容器的参数被损坏

问题描述

我想将参数传递给 Docker 容器,但它已损坏:

$ docker run -it python python -c 'import os;import sys;print(sys.argv);print(os.fsencode(sys.argv[1]))' $'\xFF'
['-c', '�']
b'\xef\xbf\xbd'

我可以通过 Docker 的标准输入传递数据:

$ echo -n $'\xFF' | docker run -i bash xxd

标签: pythonlinuxdockerencodingcharacter-encoding

解决方案


推荐阅读