New submission from STINNER Victor <victor.stin...@haypocalc.com>:

sys.setfilesystemencoding() function is dangerous because it introduces a lot 
of inconsistencies: this function is unable to reencode all filenames in all 
objects (eg. Python is unable to find filenames in user objects or 3rd party 
libraries). Eg. if you change the filesystem from utf8 to ascii, it will not be 
possible to use existing non-ascii (unicode) filenames: they will raise 
UnicodeEncodeError.

As sys.setdefaultencoding() in Python2, I think that 
sys.setfilesystemencoding() is the root of evil :-) PYTHONFSENCODING (issue 
#8622) is the right solution to set the filesysteme encoding.

Attached patch removes sys.setfilesystemencoding().

----------
components: Library (Lib), Unicode
messages: 114211
nosy: haypo
priority: normal
severity: normal
status: open
title: Remove sys.setfilesystemencoding()
versions: Python 3.2

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

Reply via email to