python - 使用QFileDialog getOpenFileName()时出现UnicodeDecodeError

标签 python unicode error-handling pyqt4

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

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

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

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

最佳答案

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

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

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

关于python - 使用QFileDialog getOpenFileName()时出现UnicodeDecodeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7726168/

相关文章:

python - 在 unicode 中,Pytest 无法生成 XML 输出

javascript - XRegExp 通过工作 unicode 检查返回 false\p?

autocomplete - 如何使用 YUI3 自动完成小部件处理远程数据源错误?

python - 使用 Twisted 进行非阻塞文件访问

python - 如何将任何数据类型更改为字符串?

python - 在 Python unicode 字符串中删除重音(规范化)的最佳方法是什么?

php - 有什么方法可以让Apache/PHP记录日志,特别是为什么返回500?

javascript - 如何禁用 WebBrowser 控件中的 JavaScript 警告?

Python 2.7 libxml2,XPath,提取xml属性

python - 在 Google App Engine 中导入 python 类