当python从用西里尔语打印的windows控制台中获取参数时,我有一个问题。
import sys
print type(sys.argv[1])
print sys.argv[1].decode('cp437')
我尝试:
C:\>python2 C:\MyFolder\Projects\hh_transform\trouble.py "Иванов Иван Иванович"
但我总是有问号:
?????? ???? ????????
我尝试(在我的系统中使用默认编码是cp437)来执行:
chcp 65001 & set PYTHONIOENCODING=utf-8
并改变了我的代码(以任何可能的组合):
sys.argv[1].decode("cp437").encode("utf-8")
但输入始终显示为same。我该怎么办?