Problemas de codificação em pyqt
Pergunta
Meu programa armazena o índice de arquivos no arquivo embalado pelo cpickle. Existem nomes de arquivos não ingleses. Quando eu apenas faço isso
print f [0]
onde f [0] é " xc2 xe8 xf1 xee xea xee xf1 xed xfb xe9 xe3 xee xe4" ("в и и gl xe3 xee xe4" ("в и и и и gl xee xe4" (" maneira - em russo.
Quando o programa adiciona manualmente a string u'висооeiritante 'ao qtreeview, está tudo bem.
Mas quando o programa coloca essa string (" xe3 xee xe4" etc.) diretamente do arquivo não pickleado para o QtreeView, fica assim:
TEXTO DE ALT Http://img170.imageshack.us/img170/9226/encoding.png
Existe alguma maneira de resolver isso?
Solução
Você correu decode
na string não escolhida usando a codificação correta ("CP1251" pela aparência)? Caso contrário, você precisa fazer isso para garantir que esteja passando uma string unicode para a GUI.