Leslie Klein added the comment:
I start ipython in Windows PowerShell. The "console" I am referring to is
ipython running in WindowsPowerShell.
I do not use the DOS cmd.exe
When running ipython notebook from WindowsPowerShell -- no problem printing
unicode.
When running in PTVS (Python Tools fo
Terry J. Reedy added the comment:
You can change the code page of a Command Prompt window, before calling Python,
with ...> chcp . There is 'something' called cp65001 that is
supposed to be a utf-8 codepage. Once can change to it, but it does not work
right. This has been discussed on StackOve
STINNER Victor added the comment:
Hi, when you say "The console" is the the old MS-DOS command ("Windows
console") opened when you run the "cmd.exe" program? Or IDLE or another console?
For the Windows console, see the old issue #1602 which is not fixed yet.
On Windows, sys.stdout.encoding is
New submission from Leslie Klein:
The console behaves by encoding a str (using the sys.getdefaultencoding()) and
then decodes the bytes to a glyph for rendering. The decoder used is 'cp437'.
Apparently, there is no way to override that!
See ipython notebook for summary and example of the issue