我的程序将文件索引存储在cPickle打包的文件中。有非英语文件名。 当我这么做的时候
print f [0]
其中f[0]是“\xc2\xe8\xf1\xee\xea\xee\xf1\xeb\xe9\xe3\xee\xe4”(“在正常视图中为ВискосыыГоД”,它以正确的方式打印字符串-俄语。在
当程序手动在QTreeView中添加字符串u'ВисокосыГоН',一切正常。在
但是当程序将这个字符串(“\xe3\xee\xe4”等)从未拾取的文件直接放入QTreeView时,它会变成这样:
alt text http://img170.imageshack.us/img170/9226/encoding.png
有没有办法解决这个问题?在
您是否使用正确的编码对未拾取的字符串运行
decode
,从外观上看是“cp1251”?如果没有,则需要执行此操作以确保将Unicode字符串传递给GUI。在相关问题 更多 >
编程相关推荐