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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top