Qt 使用 QUrl 對字符串進行 URL 格式化編碼


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 }

其實際輸出結果為:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM