Qt QML 杂记

Qt 中使用 QUrl 对字符串进行 URL 格式化编码

2017-11-16  本文已影响42人  赵者也

QUrl 为我们提供了很多的便利方法,其中对字符串进行 URL 格式化编码的方法

QByteArray QUrl::toPercentEncoding(const QString & input,
 const QByteArray & exclude = QByteArray(), const QByteArray & include = QByteArray()) [static]

就是一个很方便的方法,在这个方法中,我们可以简单地对字符串进行编码,也可以通过指定第二个参数 exclude 指定哪些字符不需要编码,以及指定第三个参数 include 强制将某些字符进行编码。

下面是 Qt 文档中的一个实例:

QByteArray ba = QUrl::toPercentEncoding("{a fishy string?}", "{}", "s");
qDebug(ba.constData());
// prints "{a fi%73hy %73tring%3F}"

下面是一个简单的使用实例:

#include <QCoreApplication>
#include <QDebug>
#include <QUrl>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QString testString("Hello World!");

    qDebug() << QUrl::toPercentEncoding(testString);

    return a.exec();
}

其实际输出结果为:

输出结果
上一篇下一篇

猜你喜欢

热点阅读