Windows下的Python unicode控制台支持

时间:2015-08-06 02:59:00

标签: python windows python-2.7 python-3.x unicode

我正在尝试创建一个允许在Windows下在Python 2.7和3.4中打印unicode字符的环境。

使用Cmder / ConEmu作为终端,UTF-8完全支持开箱即用。

但是,Python的支持并不那么简单。

Python 3.3 +

如果我设置JdbcDaoImpl,Python 3.3+会检测到它并运行正常。

Python 2.7

如果我设置chcp 65001它根本不起作用。 Python产生错误行,而IPython根本不起作用。

显然,通过指定chcp 65001 Python和IPython工作,并允许打印一些 unicode字符。

例如我可以这样做:

set PYTHONIOENCODING=utf-8

但我做不到

print u'\xc1'

产生:print u'\xc1\xc1'

尽管如此,它总比没有好,至少大多数Python 2.7程序都是未经修改的。

我的问题是,如果我添加

IOError: [Errno 0] Error

@chcp 65001 > nul @set PYTHONIOENCODING=utf-8 的末尾,会对Python 3.3 +产生任何副作用吗?

另外,有没有办法在Windows下使用未经修改的Python脚本cmder/vendor/init.bat

0 个答案:

没有答案