QUrl 為我們提供了很多的便利方法,其中對字符串進行 URL 格式化編碼的方法
1 QByteArray QUrl::toPercentEncoding(const QString & input, 2 const QByteArray & exclude = QByteArray(), const QByteArray & include = QByteArray()) [static]
就是一個很方便的方法,在這個方法中,我們可以簡單地對字符串進行編碼,也可以通過指定第二個參數 exclude 指定哪些字符不需要編碼,以及指定第三個參數 include 強制將某些字符進行編碼。
下面是 Qt 文檔中的一個實例:
1 QByteArray ba = QUrl::toPercentEncoding("{a fishy string?}", "{}", "s"); 2 qDebug(ba.constData()); 3 // prints "{a fi%73hy %73tring%3F}"
下面是一個簡單的使用實例:
1 #include <QCoreApplication>
2 #include <QDebug>
3 #include <QUrl>
4
5 int main(int argc, char *argv[]) 6 { 7 QCoreApplication a(argc, argv); 8
9 QString testString("Hello World!"); 10
11 qDebug() << QUrl::toPercentEncoding(testString); 12
13 return a.exec(); 14 }
其實際輸出結果為: