擅长:python、mysql、java
<p>Windows控制台有Unicode API,但没有utf-8。Python试图将Unicode字符编码到控制台的8位代码页cp850中,这显然行不通。据推测,Windows控制台中有一个支持utf-8的代码页(<code>chcp 65001</code>),但它严重损坏。阅读<a href="http://bugs.python.org/issue1602" rel="noreferrer">issue 1602</a>并查看<code>sys_write_stdout.patch</code>和{<cd3>},它们使用Unicode范围的字符函数,如<code>WriteConsoleOutputW</code>和{<cd5>}。不幸的是,这是一个低优先级的问题。在</p>
<p>仅供参考,您还可以使用IDLE或其他GUI控制台(基于pythonw.exe),以运行输出Unicode字符的脚本。例如:</p>
<pre><code>C:\pythonXX\Lib\idlelib\idle.pyw -r script.py
</code></pre>
<p>但如果您需要编写CLI控制台工具,则它不是一个通用的解决方案。在</p>