STINNER Victor added the comment: Serhiy Storchaka added the comment: > Shouldn't be safer use surrogateescape for output and strict for input.
Nick wrote "Think sysadmins running scripts on Linux, writing to the console or a pipe." See my message msg195769: Python3 cannot be simply used as a pipe because it wants to be kind by decoding binary data to Unicode, whereas no everybody cares of Unicode :-) Hum, I realized that the subprocess should also be patched to be consistent: subprocess already uses surrogateescape for the command line arguments and environment variables, why not using the same error handler for stdin, stdout and stderr? Serhiy Storchaka also noticed (in the review of my patch) than errors is "strict" when PYTHONIOENCODING=utf-8 is used. We should also use surrogateescape if only the encoding is changed. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue18713> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com