当前位置:   article > 正文

【Qt】URL编解码_qt urlencode

qt urlencode

QByteArray中的toPercentEncodingfromPercentEncoding支持对URL的编解码工作。

URL 百分号编解码


先看一下toPercentEncoding的官方文档。

在这里插入图片描述

在这里插入图片描述

说明非常简单了。fromPercentEncoding()就刚好相反。说白了就是把你的这个输入转换为网址的格式。可以理解为URL编码的过程

demo:

    QByteArray text = {"http://www.baidu.com/s?ie=utf-8&f=8&tn=baidu&wd=临时邮箱"};
    QByteArray urlEncode = text.toPercentEncoding();
    qDebug("编码后");
    qDebug(urlEncode.constData());

    QByteArray urlDecode = QByteArray::fromPercentEncoding(urlEncode);
    qDebug("-------------------------------------------------");        
    qDebug("解码后");    
    qDebug(urlDecode.constData());
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

输出:

编码后:
http0.0000000.0000000.000000www.baidu.com0.000000s0.000000ie%3Dutf-80.000000%3D8%3Dbaidu%26wd%3D5.185438E-3164%B8%B48.694087E-3156%97%B65.190920E-3169%820.000000E5.182199E-31670.000000E%B1
解码后:
http://www.baidu.com/s?ie=utf-8&f=8&tn=baidu&wd=临时邮箱


所以当你需要把解码后的网址作为数据发送或使用时就可以使用Encoding,需要解码URL的网址是就使用Decoding。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/299638
推荐阅读
相关标签
  

闽ICP备14008679号