summaryrefslogtreecommitdiffstats
path: root/Python/sysmodule.c
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2006-04-03 10:56:49 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2006-04-03 10:56:49 (GMT)
commitea62d2535f6160d5b4306ea060f5da05cfa7e9ab (patch)
treed3ce394a4d53a281d208995811397a247bb764d6 /Python/sysmodule.c
parentcf0a2a8576b4780263cfeb96d081eea06a1ebe92 (diff)
downloadcpython-ea62d2535f6160d5b4306ea060f5da05cfa7e9ab.zip
cpython-ea62d2535f6160d5b4306ea060f5da05cfa7e9ab.tar.gz
cpython-ea62d2535f6160d5b4306ea060f5da05cfa7e9ab.tar.bz2
Bug #1421664: Set sys.stderr.encoding
Diffstat (limited to 'Python/sysmodule.c')
-rw-r--r--Python/sysmodule.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/Python/sysmodule.c b/Python/sysmodule.c
index dfa6ac8..4a52742 100644
--- a/Python/sysmodule.c
+++ b/Python/sysmodule.c
@@ -1069,6 +1069,11 @@ _PySys_Init(void)
if (!PyFile_SetEncoding(sysout, buf))
return NULL;
}
+ if(isatty(_fileno(stderr))) {
+ sprintf(buf, "cp%d", GetConsoleOutputCP());
+ if (!PyFile_SetEncoding(syserr, buf))
+ return NULL;
+ }
#endif
PyDict_SetItemString(sysdict, "stdin", sysin);