Soporte de consola Python Unicode en Windows

Estoy tratando de crear un entorno que permita la impresión de caracteres unicode tanto en Python 2.7 como en 3.4, en Windows.

Mediante el usoCmder / ConEmu como terminal, UTF-8 es totalmente compatible desde el primer momento.

Sin embargo, el soporte de Python no es tan simple.

Python 3.3+

Si pongochcp 65001, Python 3.3+ lo detecta y funciona bien.

Python 2.7

Si pongochcp 65001 simplemente no funciona en absoluto. Python produce una línea de error mientras que IPython no funciona en absoluto.

Aparentemente, al especificarset PYTHONIOENCODING=utf-8 tanto Python como IPython funcionan y permiten imprimiralgunos caracteres unicode

Por ejemplo puedo hacer:

print u'\xc1'

pero no puedo hacer

print u'\xc1\xc1'

que produce:IOError: [Errno 0] Error

Aún así, es mejor que nada, al menos la mayoría de los programas Python 2.7 se ejecutarían sin modificaciones.

Mi pregunta es que si agrego

@chcp 65001 > nul
@set PYTHONIOENCODING=utf-8

hasta el final decmder/vendor/init.bat, ¿tendría algún efecto secundario en Python 3.3+?

Además, ¿hay alguna manera de permitir scripts Python no modificados?print u'\xc1\xc1' bajo Windows?

Respuestas a la pregunta(0)

Su respuesta a la pregunta