PYTHONFSENCODING is not available on Windows or Mac OS X

This commit is contained in:
Victor Stinner 2010-08-19 11:36:43 +00:00
parent 99435247e3
commit 9802b39c12
3 changed files with 16 additions and 8 deletions

View file

@ -447,6 +447,10 @@ These environment variables influence Python's behavior.
If this is set before running the interpreter, it overrides the encoding used If this is set before running the interpreter, it overrides the encoding used
for the filesystem encoding (see :func:`sys.getfilesystemencoding`). for the filesystem encoding (see :func:`sys.getfilesystemencoding`).
This variable is not available (ignored) on Windows and Mac OS X: the
filesystem encoding is pinned to ``'mbcs'`` on Windows and ``'utf-8'`` on
Mac OS X.
.. versionadded:: 3.2 .. versionadded:: 3.2

View file

@ -242,7 +242,9 @@ Filenames and unicode
The filesystem encoding can be specified by setting the The filesystem encoding can be specified by setting the
:envvar:`PYTHONFSENCODING` environment variable before running the interpreter. :envvar:`PYTHONFSENCODING` environment variable before running the interpreter.
The value should be a string in the form ``<encoding>``, e.g. ``utf-8``. The value is an encoding name, e.g. ``iso-8859-1``. This variable is not
available (ignored) on Windows and Mac OS X: the filesystem encoding is pinned
to ``'mbcs'`` on Windows and ``'utf-8'`` on Mac OS X.
The :mod:`os` module has two new functions: :func:`os.fsencode` and The :mod:`os` module has two new functions: :func:`os.fsencode` and
:func:`os.fsdecode`. :func:`os.fsdecode`.

View file

@ -94,13 +94,15 @@ PYTHONSTARTUP: file executed on interactive startup (no default)\n\
PYTHONPATH : '%c'-separated list of directories prefixed to the\n\ PYTHONPATH : '%c'-separated list of directories prefixed to the\n\
default module search path. The result is sys.path.\n\ default module search path. The result is sys.path.\n\
"; ";
static char *usage_5 = "\ static char *usage_5 =
PYTHONHOME : alternate <prefix> directory (or <prefix>%c<exec_prefix>).\n\ "PYTHONHOME : alternate <prefix> directory (or <prefix>%c<exec_prefix>).\n"
The default module search path uses %s.\n\ " The default module search path uses %s.\n"
PYTHONCASEOK : ignore case in 'import' statements (Windows).\n\ "PYTHONCASEOK : ignore case in 'import' statements (Windows).\n"
PYTHONIOENCODING: Encoding[:errors] used for stdin/stdout/stderr.\n\ "PYTHONIOENCODING: Encoding[:errors] used for stdin/stdout/stderr.\n"
PYTHONFSENCODING: Encoding used for the filesystem.\n\ #if !(defined(MS_WINDOWS) && defined(HAVE_USABLE_WCHAR_T)) && !defined(__APPLE__)
"; "PYTHONFSENCODING: Encoding used for the filesystem.\n"
#endif
;
FILE * FILE *
_Py_wfopen(const wchar_t *path, const wchar_t *mode) _Py_wfopen(const wchar_t *path, const wchar_t *mode)