Message 217355 - Python tracker (original) (raw)
We should not overcomplicate this. I suggest that we simply use utf-8 under the C locale.
Do you mean utf8/strict or utf8/surrogateescape?
utf8/strict doesn't work (os.listdir raises an unicode error) if your system is configured to use latin1 (ex: filenames are stored in this encoding), but unfortunately your program is running in an empty environment (so will use the POSIX locale).
The issue is about stdin and stdout, I'm not sure why os.listdir would be affected.