STINNER Victor <vstin...@python.org> added the comment:
Simpler way to reproduce the issue with t.py script: --- import test.support import sys import _testcapi print(f"{sys.stdout.encoding=}", file=sys.stderr) with test.support.SuppressCrashReport(): _testcapi.run_in_subinterp("pass") --- By default, UTF-8 is used, everything is fine: ----- C:\> python t.py sys.stdout.encoding='utf-8' ----- Disable _WindowsConsoleIO with PYTHONLEGACYWINDOWSSTDIO env var, we get the issue: ----- C:\> set PYTHONLEGACYWINDOWSSTDIO=1 C:\> python t.py Running Debug|x64 interpreter... sys.stdout.encoding='cp932' TypeError: codec is unexpected type Fatal Python error: (...) ----- Or redirect the output into a program or a file to disable _WindowsConsoleIO to also reproduce the issue: ----- C:\> python t.py|more sys.stdout.encoding='cp932' TypeError: codec is unexpected type (...) ----- ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue42846> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com