0

この IRI を URI に変換する方法は?

http://down.qnwz.cn/uploads/media/broadcast/storymagazine /爱情的底牌.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')
>>>
4

1 に答える 1

0

非latin1文字をパーセントエンコーディングに変換したいと思います。使用QUrl::toEncoded:

 >>> QUrl(url).toEncoded()

PyQt4.QtCore.QByteArray(' http://down.qnwz.cn/uploads/media/broadcast/storymagazine/%C3%A7%C2%88%C2%B1%C3%A6%C2%83%C2%85% C3%A7%C2%9A%C2%84%C3%A5%C2%BA%C2%95%C3%A7%C2%89%C2%8C.mp3 ')

その後、QUrl に戻すことができます。

QUrl(QString.fromUtf8(QUrl(url).toEncoded()))
于 2013-06-14T06:43:25.690 に答える