いくつかの文字列を (stdout に) 出力する必要があります。Windows コンソールは cp437 で動作するため、文字列に cp437 以外の文字が含まれていると、例外がスローされます。
私はこれを回避しました
encoding=sys.stdout.encoding
pathstr = path.encode(encoding,errors="replace").decode(encoding)
print(pathstr)
出力したいpath
のはどこですか。str
文字を「?」に置き換えても問題ありません。
これは、バイト配列に変換されてから str に戻されるため、良くないようです。
これを達成するためのより良い方法はありますか?
私はまだPythonを使い始めたばかりです(おそらく1週間)、cpython 3.3でWin7 32ビットを使用しています