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”等)直接从未腌制的文件放入QTreeView时,它变成了这样:

替代文字 http://img170.imageshack.us/img170/9226/encoding.png

有没有办法解决这个问题?

4

1 回答 1

2

您是否decode使用正确的编码(“cp1251”)在未腌制的字符串上运行?如果没有,您需要这样做以确保将 Unicode 字符串传递给 GUI。

于 2009-09-17T10:12:13.087 回答