我正在尝试创建一个允许在Windows下在Python 2.7和3.4中打印unicode字符的环境。
使用Cmder / ConEmu作为终端,UTF-8完全支持开箱即用。
但是,Python的支持并不那么简单。
如果我设置JdbcDaoImpl
,Python 3.3+会检测到它并运行正常。
如果我设置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
?