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

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();
}

其实际输出结果为:

输出结果
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,488评论 19 139
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,657评论 0 4
  • 轻推岁月的门楣,倚着光阴,诉说了一纸婉约,一枚墨香,与岁月浅唱,却散落了一城心语,如此,甚好!生命中,一些时光,一...
    铁杆同学阅读 200评论 2 1
  • #1.为什么要设置占位颜色? 项目需求 正常状态下和编辑状态下占位文字的颜色是不同的 #2.怎么设置 2.1 通...
    尕小天阅读 488评论 0 1
  • 《荀子·致士》云:“得众动天,美意延年。” 灯下一闲,一纸一墨,白与黑,思绪慢青,乐想渐起,要让微微的青气和绵绵的...
    方阳普阅读 1,365评论 5 5

友情链接更多精彩内容