我有一个在命令行上打印中文输出的 python 脚本。它在日食中工作正常。但是,当我在 dos 窗口中运行它时,它会打印 ? (问号)和乱码。可能是因为 big-5 vs gb 编码吗?如果是这样,我该如何控制它?
顺便说一句,我已经安装了亚洲字符集,这就是它在 Eclipse 中工作的原因
编辑:结合 chcp、encode('utf-8') 和设置非 unicode 处理程序,我现在可以看到字符,但简单的打印会导致异常:
chcp 65001
Active code page: 65001
Z:\src>c:\Python27\python.exe mobTest.py
Traceback (most recent call last):
File "mobTest.py", line 94, in <module>
print u'哈哈'.encode('utf-8')
IOError: [Errno 13] Permission denied