qt URL编码/解码
时间: 2023-08-04 09:05:36 浏览: 83
Qt提供了QUrl类来进行URL编码和解码操作。你可以使用QUrl::toPercentEncoding()方法来对URL进行编码,使用QUrl::fromPercentEncoding()方法来对URL进行解码。
下面是一个简单的例子,演示如何使用Qt进行URL编码和解码:
```cpp
#include <QCoreApplication>
#include <QUrl>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString url = "https://www.example.com/?param1=value1¶m2=value2";
QString encodedUrl = QUrl::toPercentEncoding(url);
qDebug() << "Encoded URL: " << encodedUrl;
QString decodedUrl = QUrl::fromPercentEncoding(encodedUrl.toUtf8());
qDebug() << "Decoded URL: " << decodedUrl;
return a.exec();
}
```
在上面的例子中,我们首先定义了一个URL字符串。然后使用QUrl::toPercentEncoding()方法对URL进行编码,并将编码后的URL打印出来。接着,使用QUrl::fromPercentEncoding()方法对编码后的URL进行解码,并将解码后的URL打印出来。
注意,我们在调用QUrl::fromPercentEncoding()方法之前,将编码后的URL转换为UTF-8编码。
运行上述代码,你将会看到以下输出:
```
Encoded URL: "https%3A%2F%2Fwww.example.com%2F%3Fparam1%3Dvalue1%26param2%3Dvalue2"
Decoded URL: "https://www.example.com/?param1=value1¶m2=value2"
```
这样,你就可以使用Qt进行URL编码和解码了。