[New-bugs-announce] [issue6135] subprocess seems to use local 8-bit encoding and gives no choice
report at bugs.python.org
Thu May 28 09:08:44 CEST 2009
New submission from Mark Summerfield <mark at qtrac.eu>:
When I start a process with subprocess.Popen() and pipe the stdin and
stdout, it always seems to use the local 8-bit encoding.
I tried setting process.stdin.encoding = "utf8" and the same for stdout
(where process is the subprocess object), but to no avail.
I also tried using shell=True since on Mac, Terminal.app is fine with
Unicode, but that didn't work.
So basically, I have programs that output Unicode and run fine on the
Mac terminal, but that cannot be executed by subprocess because
subprocess uses the mac_roman encoding instead of Unicode.
I wish it were possible to specify the stdin and stdout encoding that is
used; then I could use the same one on all platforms. (But perhaps it is
possible, and I just haven't figured out how?)
components: Library (Lib)
title: subprocess seems to use local 8-bit encoding and gives no choice
versions: Python 3.0
Python tracker <report at bugs.python.org>
More information about the New-bugs-announce