Message 217329 - Python tracker
> 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).