Swift学习笔记 - URL编码encode与解码decode

原创 2016年11月05日 12:20:43

使用swift有一段时间了,api的变换造成了很多困扰,下面是关于url编码和解码问题的解决方案

在Swift中URL编码

在Swift中URL编码用到的是String的方法

func addingPercentEncoding(withAllowedCharacters allowedCharacters: CharacterSet) -> String?

用法:

let str = "{urlencode}"
print(str.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed))

编码后的结果:%7burlencode%7d

在Swift中URL解码

在Swift中URL解码用到的是String的属性

var removingPercentEncoding: String? { get }

用法:

let str = "%7burldecode%7d"
print(str.removingPercentEncoding) 

解码后得到的结果是:{urldecode}

Swift中API的变化还是挺大的,随时使用随时记录,方便记忆,有什么不对欢迎指出,谢谢大家的阅读

版权声明:本文为博主原创文章,未经博主允许不得转载。

swift中webview的URL带中文或者特殊字符的处理

let searchword: String = "柴油0#" /// encodeURIComponent编码方式,会对特殊符号编码         /// 方法一 //        le...

iOS中文网址路径转换URLEncode

今天发现一个蛋疼的问题,服务端返回的urlString里面有时含有中文,使用 [NSURL URLWithString:urlString]生成URL对象时,iOS客户端不能正确进行网络请求,...

iOS URLEcode,URLDecode

iOS 涉及网络编程的时候就需要与服务器存在httpurl 交互 如果说url中存在汉字,或者需要上传图片,那么就得考虑urlEncode(否则会出现网址不对) 同样接收到服务器返回的一些信息可能...

iOS开发中Objective-C 对 URL的URLEncode(编码)与URLDecode(解码)

url字符串中具有特殊功能的特殊字符的字符串,或者中文字符,作为参数用GET方式传递时,需要用urlencode处理一下。...
  • Aaidong
  • Aaidong
  • 2015年05月11日 10:01
  • 7423

iOS中URL编码那些事

前言在iOS程序中,访问一些HTTP/HTTPS的资源服务时,如果url中存在中文或者特殊字符时,会导致无法正常的访问到资源或服务,想要解决这个问题,需要对url进行编码。一、转码的原因和范围1. 为...

swift 之 URL编码

func encodeEscapesURL(value:String) -> String { let str:NSString = value let origina...

iOS中 url带汉字时的编码转换

NSString *string = [NSString stringWithFormat:@"%@%@", wwwUrl, xmlUrl]; string = [string stringByAdd...

swift3.0归档和解档

1.对用户的模型数据(自定义类:HCUserModel)进行归档和解档 1.1 需要遵循NSCoding协议 1.2 需要实现func encode(with aCoder: NSCoder){}归档...

Swift 3.0:String初始化器Encoding不能为nil的解决

以后会写一系列Swift 3.0中的小变化的博文,内容短小,因为我遇到这种问题就马上写下来,并不会刻意积累一大堆再一起写出来.如果大家有Swift 3.0使用上的问题欢迎提问.这个问题发生在之前可以执...
  • mydo
  • mydo
  • 2016年11月13日 19:57
  • 1167

Swift几种简单的Web数据通讯方式

//同期・Web数据取得 -1 文本形式 var strHtml = NSString(contentsOfURL: NSURL(string: "http://www.google....
  • gishero
  • gishero
  • 2015年03月18日 23:57
  • 3564
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift学习笔记 - URL编码encode与解码decode
举报原因:
原因补充:

(最多只允许输入30个字)