【发布时间】:2016-08-07 20:17:06
【问题描述】:
我有一个程序要求我在运行代码之前输入chcp 65001 和set PYTHONIOENCODING=utf-8,否则它无法正确处理字符。有没有办法让代码在打开时自动执行此操作?每次都这样做很痛苦,而且很容易忘记。
【问题讨论】:
-
如果您只需要为控制台 I/O 设置代码页 65001,那么您应该改用
win_unicode_console包。宽字符控制台 API 在输入和输出上一直都能正常工作,这可以追溯到 NT 3.1。 OTOH,在旧代码页 API 中使用代码页 65001 不允许在任何版本的 Windows 中输入非 ASCII 文本,并且在 Windows 8 之前的输出中非常有问题。
标签: python windows cmd windows-console