在 iOS 程序访问 HTTP 资源时需要对 URL 进行 Encode,其中的中文、特殊符号&%和空格都必须进行转译才能正确访问。

小转编码:
此编码后的数据中,英文,符号(如?%&=+-)等是无法转化的。
方法一:

NSString *url=@"http://123.56.128.172:8099/skjt?p1=%+&sd &p2=中文";NSString *encodeStr= [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

方法二:

NSString *url=@"http://123.56.128.172:8099/skjt?p1=%+&sd &p2=中文";
NSString *encodeStr =(NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes( kCFAllocatorDefault, (CFStringRef)url, NULL, NULL,  kCFStringEncodingUTF8 ));

这样得到的结果:
http://123.56.128.172:8099/skjt?p1=%25+&sd%20&p2=%E4%B8%AD%E6%96%87

大转编码:
此编码后,它会把符号(如?%&=+-)等都转化了。

  NSString *url= @"http://123.56.128.172:8099/skjt?p1=%+&sd &p2=中文";NSString *encodeStr=(NSString*)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(nil,(CFStringRef)url, nil,(CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8));

得到的结果:
http%3A%2F%2F123.56.128.172%3A8099%2Fskjt%3Fp1%3D%25%2B%26sd%20%26p2%3D%E4%B8%AD%E6%96%87

URLEncode 编码相关推荐

  1. java linux urlencode_iOS urlEncode编码解码(非过时方法,已解决)

    ios urlEncode解决字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的,因此通常需要用到urlEncode技术来对url进行简单的编码,以便更好的传输给服务器 ...

  2. python url拼接_详解Python urlencode编码和url拼接方法

    urlencode 调用方法 urlencode的参数必须是Dictionaryimport urllib d = {'name1':'www.pythontab.com','name2':'bbs. ...

  3. java linux urlencode_Javascript下的urlencode编码解码方法decodeURIComponent()

    关于在ASP(Server.UrlEncode).PHP(urlencode())函数编码结果,或是经过asp.php等动态语言直接写入COOKIES的中文字符,用JS读取的时候,都会碰到一个编码的问 ...

  4. urlencode编码问题(以及urlparse)

    # -*- coding: cp936 -*- #python 27 #xiaodeng #urlencode编码问题(以及urlparse)import sys, urllibdef urlenco ...

  5. python 中的 urlencode 编码与 urldecode 解码

    文章目录 脚本示例 运行结果 脚本示例 在 python 中进行 UrlEncoded 与 UrlDecode 操作需要导入 urllib 相关函数库: import urllib.parse 脚本示 ...

  6. 在线BASE64加密解密、UrlEncode编码/解码、native/ascii在线转换工具 -toolfk程序员工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  7. Urlencode编码对HTTP的URL地址的作用的探究(20210519更新,最终结论得出,XSS相关)

    本文要点 在游览器地址栏中输入包含特定字符的URL地址时,部分字符,例如大括号"{}"会被URLencode,且不同游览器的行为并不一致. 本文根据相关文档,分析了URI的结构与格 ...

  8. UrlEncode编码

    原文地址:http://www.huquanseo.com/seo/887.html 某天博主扔给我一个英文单词"urlencode",百度了一下,一眼便直接X掉了网页,全是看不懂 ...

  9. php url编码原理,urlencode编码/urldecode解码作用及使用方法

    urlencode和urldecode释义 urlencode是一个函数,可将字符串以URL编码,用于编码处理. URL编码(URL encoding),也称作百分号编码(Percent-encodi ...

  10. Python urlencode编码和urldecode解码

    Python3 urlencode编码和urldecode解码分别用到了urllib.parse.quote和urllib.parse.unquote. import urllib.parse fon ...

最新文章

  1. 正面反击 Google、FB 等巨头,万维网之父携 Solid 归来
  2. 修改上传附件大小限制方法
  3. 数据结构之单向环形列表解决josef问题
  4. Android studio如何写滚动视图
  5. 【Java】关键词strictfp解析
  6. MySQL编译安装时常见错误分析
  7. Spring 和SpringMVC 的父子容器关系
  8. 威纶通触摸屏与仪表通讯_用博途建立西门子触摸屏和S7300PLC的通讯
  9. 电力电子技术复习笔记1(简要版)
  10. 2013年12月甘肃省广播电台网络影响力排名
  11. mxgraph.js实现Topo图
  12. 订单超过 7 天不允许退货
  13. 小程序+动易SF制作随手拍实例全景式操作(3)
  14. github上很好的iOS资源集锦
  15. 完美的alert美化
  16. nagios的nsca被动模式及自动添加nsca服务
  17. Nexus环境安装部署及使用
  18. python蟒蛇编程_《大蟒蛇编程第1课》如何用3分钟写出第一个动画程序
  19. 国务院新规发布:首次明确电击治网瘾犯法
  20. 【学习笔记】对vanilla的一些个人理解

热门文章

  1. 简单使用mybatis-plus的${ew.sqlSegment},${ew.sqlSelect},${ew.customSqlSegment}
  2. 浅谈表面反射——波动光学篇
  3. 如何让软文推广效果最大化?
  4. [技术干货] 惠普3par命令行配置snmptrap
  5. Calendar类常用api
  6. shell 免杀aspx_asp免杀webshell木马总结
  7. 2022牛客多校第一场A、C、D、G、I、J
  8. 【23】SCI易中期刊推荐——神经网络科学及机器人学(中科院3区)
  9. 马晶(MaJing)论文总结
  10. 计算机科学与技术、人工智能、大数据,这三个专业哪个更好