0 votes

Problèmes d'encodage dans PyQt

Mon programme stocke l'index du fichier dans le fichier emballé par cPickle. Il y a des noms de fichiers non anglais. Lorsque je fais simplement ceci

print f [0]

où f [0] est " \xc2\xe8\xf1\xee\xea\xee\xf1\xed\xfb\xe9 \xe3\xee\xe4 "("Високосный год" en vue normale), il imprime la chaîne de manière appropriée - en russe.

Lorsque le programme ajoute manuellement la chaîne u'Високосный год' à QTreeView, tout va bien.

Mais quand le programme met cette chaîne (" \xe3\xee\xe4 " etc.) directement du fichier non dépilé à QTreeView, cela devient comme ça :

alt text

Y a-t-il un moyen de résoudre ce problème ?

2voto

Vinay Sajip Points 41286

Avez-vous exécuté decode sur la chaîne non épelée en utilisant l'encodage correct ("cp1251" à première vue) ? Si ce n'est pas le cas, vous devez le faire pour vous assurer que vous transmettez une chaîne Unicode à l'interface graphique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X