代码就像
dlg = PyQt4.QtGui.QFileDialog()
self.filename = dlg.getOpenFileName()

当对话框 pop 时,我单击路径中带有汉字的文件。然后我得到了UnicodeDecodeError。

我尝试了toUtf8()函数,但仍然无济于事。

Unicode的东西总是那么难以理解。有人帮助我吗?

最佳答案

UnicodeDecodeError可能在您发布的代码之后发生。无论如何,尝试

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

顺便说一下,getOpenFilename()是QFileDialog的静态方法,这意味着您不必创建实例即可调用它。

08-07 03:54