This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients vstinner
Date 2010-05-15.12:39:03
SpamBayes Score 8.612479e-06
Marked as misclassified No
Message-id <1273927146.76.0.292282765786.issue8725@psf.upfronthosting.co.za>
In-reply-to
Content
I introduced initfsencoding() in #8610 to ensure that Py_FileSystemEncoding is not more NULL. In the discussion, Marc Lemburg noticed that falling back the UTF-8 on nl_langinfo(CODESET) error is a bad idea: ASCII is better (I agree).

We cannot fall back to ASCII yet because there are two other problems that have to be fixed before that:

 - Python3 doesn't support surrogates in module filenames: see #8611
 - If Py_FileSystemEncoding is NULL, encoding functions fallback to utf-8 (PyUnicode_GetDefaultEncoding()). #8715 proposes a new PyUnicode_EncodeFSDefault() function to fix this problem

Attached patch is a partial fix for this issue.
History
Date User Action Args
2010-05-15 12:39:07vstinnersetrecipients: + vstinner
2010-05-15 12:39:06vstinnersetmessageid: <1273927146.76.0.292282765786.issue8725@psf.upfronthosting.co.za>
2010-05-15 12:39:05vstinnerlinkissue8725 messages
2010-05-15 12:39:04vstinnercreate