Eryk Sun <eryk...@gmail.com> added the comment:

Python supports Unicode in a Windows console session by using the console API's 
wide-character functions (i.e. ReadConsoleW and WriteConsoleW) with UTF-16 
encoded text. This is implemented in the io stack via io._WindowsConsoleIO, and 
for PyOS_Readline (e.g. builtin `input`) via _PyOS_WindowsConsoleReadline. The 
UTF-16 aspect is an internal detail that's presented externally as UTF-8 by 
automatically converting between the two.

Notwithstanding the behavior of third-party packages, CPython intentionally 
makes no changes to a console session's global settings, including:

    * input & output codepages
    * input & output modes (except for msvcrt.getwch, etc)
    * cursor size and visibility
    * screen-buffer size, font, colors, & attributes
    * window size
    * window title

----------
nosy: +eryksun

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue41941>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to