diff --git a/py/_process/cmdexec.py b/py/_process/cmdexec.py index 5720593e0..0f38822d5 100644 --- a/py/_process/cmdexec.py +++ b/py/_process/cmdexec.py @@ -18,8 +18,8 @@ def cmdexec(cmd): universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) out, err = process.communicate() - out = py.builtin._totext(out, sys.getdefaultencoding()) - err = py.builtin._totext(err, sys.getdefaultencoding()) + out = py.builtin._totext(out, sys.stdout.encoding) + err = py.builtin._totext(err, sys.stderr.encoding) status = process.poll() if status: raise ExecutionFailed(status, status, cmd, out, err)