0

私のプログラムは、cPickle によって圧縮されたファイルにファイル インデックスを保存します。英語以外のファイル名があります。私はちょうどこれを行うとき

print f [0]

ここで、f [0] は "\xc2\xe8\xf1\xee\xea\xee\xf1\xed\xfb\xe9 \xe3\xee\xe4" (通常のビューでは "Високосный год") であり、文字列を適切に出力します。方法 — ロシア語で。

プログラムが手動で文字列 u'Високосный год' を QTreeView に追加すると、すべて問題ありません。

しかし、プログラムがこの文字列 ("\xe3\xee\xe4" など) を unpickle ファイルから直接 QTreeView に配置すると、次のようになります。

代替テキスト http://img170.imageshack.us/img170/9226/encoding.png

それを解決する方法はありますか?

4

1 に答える 1

2

decode正しいエンコーディング(見た目では「cp1251」)を使用して、選択されていない文字列を実行しましたか?そうでない場合は、Unicode文字列をGUIに渡していることを確認するためにこれを行う必要があります。

于 2009-09-17T10:12:13.087 に答える