使用QFileDialog时的UnicodeDecodeError getOpenFileName()

时间:2011-10-11 12:40:44

标签: python unicode error-handling pyqt4

代码就像 dlg = PyQt4.QtGui.QFileDialog(个体经营)    self.filename = dlg.getOpenFileName()

当对话框弹出时,我点击其路径中包含中文字符的文件。然后我得到了UnicodeDecodeError。

我尝试了toUtf8()函数,但仍然无处可去。

Unicode的东西总是很难理解。有人帮我解决了这个问题吗?

1 个答案:

答案 0 :(得分:2)

在发布的代码之后,可能会发生的UnicodeDecodeError事件。无论如何,试试

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

顺便说一句,getOpenFilename()是QFileDialog的静态方法,这意味着你不必创建一个实例来调用它。