関連する問題を検索して見つけましたが、Unicode の処理方法が異なるため、問題に解決策を適用できません。
コード全体を貼り付けることはしませんが、この分離されたサンプルコードがエラーを再現していると確信しています: (私は GUI にも wx を使用しているので、これはクラス内のようなものです)
#coding: utf-8
...
something = u'ЧЕТЫРЕ'
//show the Russian text in a Label on the GUI
self.ExampleLabel.SetValue(str(self.something))
Eclipse ではすべてが完全に機能し、ロシア語の文字が表示されます。ただし、ファイルから直接 Python を開こうとすると、CL で次のエラーが発生します。
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-11:
ordinal not in range(128)
これは、CLがUnicode文字を出力できず、Eclipseが舞台裏で魔法を行っていることに関係があると考えました。独自に動作するようにする方法について何か助けはありますか?