Codierungsprobleme in PYQT
Frage
Mein Programm speichert den Dateiindex in der von CPICKLE gepackten Datei. Es gibt nicht englische Dateinamen. Wenn ich das einfach mache
print f [0]
wobei f [0] " xc2 xe8 xf1 xee xea xee xf1 xed xfb xe9 xe3 xee xe4" ist "(" високосный г г г г г г г г г г г г г г in normaler Ansicht), es druckt den Zeichenstreich in richtiger Strich Weg - auf Russisch.
Wenn das Programm die Saite u'es · · оосный год 'zu Qtreeview hinzufügt, ist alles in Ordnung.
Aber wenn das Programm diese Zeichenfolge (" xe3 xee xe4" usw.) direkt von der ungehinderten Datei zu QTreeview einsetzt, wird es so:
ALT Text http://img170.imageshack.us/img170/9226/encoding.png
Gibt es eine Möglichkeit, das zu lösen?
Lösung
Hast du gelaufen? decode
Auf der nicht durch die richtigen Codierung ("CP1251" durch das Aussehen von It)? Wenn nicht, müssen Sie dies tun, um sicherzustellen, dass Sie eine Unicode -Zeichenfolge an die GUI übergeben.