代码就像
dlg = PyQt4.QtGui.QFileDialog()
self.filename = dlg.getOpenFileName()
当对话框 pop 时,我单击路径中带有汉字的文件。然后我得到了UnicodeDecodeError。
我尝试了toUtf8()函数,但仍然无济于事。
Unicode的东西总是那么难以理解。有人帮助我吗?
最佳答案
UnicodeDecodeError可能在您发布的代码之后发生。无论如何,尝试
self.filename = PyQt4.QtGui.QFileDialog.getOpenFileName().decode('utf-8')
顺便说一下,getOpenFilename()是QFileDialog的静态方法,这意味着您不必创建实例即可调用它。