コマンドを 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 コンソール (encoding ='cp1252') から実行すると、これは機能しません。実行したい各コンピューターにcygwin utf-8コンソールをインストールせずにこれを機能させる方法はありますか? (注: コンソールに何も出力する必要はありません)