Pierre Carbonnelle <pierre.carbonne...@gmail.com> added the comment:

As a work around, I had to use a temporary file (instead of a memory buffer):

    print("outside:", sys.stdout.encoding)
    with  open("/tmp/log.txt", mode='w', encoding='utf-8') as buf:
        with redirect_stdout(buf) as f:
            print("inside: ", sys.stdout.encoding)
    with  open("/tmp/log.txt", mode='r', encoding='utf-8') as f:
        print(f.read())

and get:

    outside: utf-8
    inside:  utf-8

as expected.

----------

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

Reply via email to