Pythonで非ASCII文字を印刷(またはファイルに書き込む)するときに問題が発生します。自分のオブジェクトのメソッドをオーバーライドし、そのstr
中に「x.encode('utf-8')」を作成することで解決しました。ここで、xはオブジェクト内のプロパティです。
ただし、サードパーティのオブジェクトを受け取り、「str(object)」を作成し、このオブジェクトに非ASCII文字が含まれている場合、失敗します。
したがって、問題は次のとおりですstr
。一般的に、オブジェクトにUTF-8コード化があることをメソッドに伝える方法はありますか?私はPython2.5.4を使用しています。