UnicodeDecodeError при использовании QFileDialog getOpenFileName () - PullRequest
2 голосов
/ 11 октября 2011

код похож dlg = PyQt4.QtGui.QFileDialog (self) self.filename = dlg.getOpenFileName ()

Когда появляется диалоговое окно, я нажимаю на файл с китайскими символами в пути. Затем я получаю UnicodeDecodeError.

Я попробовал функцию toUtf8 (), но все равно ничего не получилось.

Unicode всегда так сложно понять. Кто-нибудь помогает мне в этом?

1 Ответ

2 голосов
/ 11 октября 2011

UnicodeDecodeError, вероятно, происходит после кода, который вы опубликовали.В любом случае, попробуйте

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

Кстати, getOpenFilename () - это статический метод QFileDialog, что означает, что вам не нужно создавать экземпляр для его вызова.

...