Commit 9802b39c authored by Victor Stinner's avatar Victor Stinner

PYTHONFSENCODING is not available on Windows or Mac OS X

parent 99435247
...@@ -447,6 +447,10 @@ These environment variables influence Python's behavior. ...@@ -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
......
...@@ -242,7 +242,9 @@ Filenames and unicode ...@@ -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`.
......
...@@ -94,13 +94,15 @@ PYTHONSTARTUP: file executed on interactive startup (no default)\n\ ...@@ -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)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment