2 Stimmen

UnicodeDecodeError bei Verwendung von QFileDialog getOpenFileName()

Der Code ist wie dlg = PyQt4.QtGui.QFileDialog(self) self.filename = dlg.getOpenFileName()

Wenn das Dialogfeld erscheint, klicke ich auf eine Datei, die chinesische Zeichen im Pfad hat. Dann bekomme ich den UnicodeDecodeError.

Ich habe versucht, die Funktion toUtf8() zu verwenden, aber komme trotzdem nicht weiter.

Unicode ist immer so schwer zu verstehen. Kann mir jemand dabei helfen?

2voto

pyos Punkte 143

Das UnicodeDecodeError-Problem tritt wahrscheinlich nach dem von dir geposteten Code auf. Wie auch immer, versuche es mit

self.filename = PyQt4.QtGui.QFileDialog.getOpenFileName().decode('utf-8')

Übrigens ist getOpenFilename() eine statische Methode von QFileDialog, was bedeutet, dass du keine Instanz erstellen musst, um sie aufzurufen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X