我需要通过将 utf-8 编码的命令发送到其标准输入来控制程序。为此,我使用以下方式运行程序subprocess.Popen()
:
proc = Popen("myexecutable.exe", shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE)
proc.stdin.write(u'ééé'.encode('utf_8'))
如果我从 cygwin utf-8 控制台运行它,它就可以工作。如果我从 Windows 控制台(编码 ='cp1252')运行它,这是行不通的。有没有办法让这项工作无需在我希望它运行的每台计算机上安装 cygwin utf-8 控制台?(注意:我不需要向控制台输出任何内容)