Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何将此IRI转换为URI?_Qt_Qt4_Pyqt_Pyqt4_Pyside - Fatal编程技术网

Qt 如何将此IRI转换为URI?

Qt 如何将此IRI转换为URI?,qt,qt4,pyqt,pyqt4,pyside,Qt,Qt4,Pyqt,Pyqt4,Pyside,如何将此IRI转换为URI /爱情的底牌.mp3 我希望结果类型应该是Qurl,谢谢 看来 QUrl QUrl::fromEncoded ( const QByteArray & input ) 这不管用 >>> from PyQt4.QtCore import * >>> url='http://down.qnwz.cn/uploads/media/broadcast/storymagazine/爱情的底牌.mp3' >>> QU

如何将此IRI转换为URI

/爱情的底牌.mp3

我希望结果类型应该是Qurl,谢谢

看来

QUrl QUrl::fromEncoded ( const QByteArray & input )
这不管用

>>> from PyQt4.QtCore import *
>>> url='http://down.qnwz.cn/uploads/media/broadcast/storymagazine/爱情的底牌.mp3'
>>> QUrl.fromEncoded (QUrl(url).toEncoded())
PyQt4.QtCore.QUrl('http://down.qnwz.cn/uploads/media/broadcast/storymagazine/爱情的底牌.mp3')
>>>

我相信您希望将非拉丁字符转换为百分比编码。使用
QUrl::TOENCODE

 >>> QUrl(url).toEncoded()
PyQt4.QtCore.QByteArray(“”)

然后可以将其转换回QUrl:

QUrl(QString.fromUtf8(QUrl(url).toEncoded()))