swift url 解码

2019-05-11 18:33:23 qq_33880604 阅读数 246

Swift4.0 URLString内有汉字转解码方法

    let str = "https://www.zoesacc.com/?d=萨达吧"
    let fuck = str.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)

    let ooo = fuck?.removingPercentEncoding
    print(ooo)//解码
2017-08-08 15:16:00 weixin_30425949 阅读数 13

我们请求一个url时,最好要对其编码,转换成url识别的字符,以应对url里可能存在的中文、特殊符号等。

swift3之前用法:

url.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!

 

swift3:

编码:

url.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)

解码:

url.removingPercentEncoding

 

 

记录一下。

转载于:https://www.cnblogs.com/yajunLi/p/7307003.html

2016-11-05 12:20:43 wang631106979 阅读数 16588

使用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的变化还是挺大的,随时使用随时记录,方便记忆,有什么不对欢迎指出,谢谢大家的阅读

2016-04-13 17:48:20 qluojieq 阅读数 1036

swift是流行的趋势,如果解码,你说你怎么弄 ——“搜(google不能用,baidu是个坑,bing不好用)”还出来一堆过时的用法,oc的用法,苦恼呀


好吧,我只能说这个问题我就搜了一下午,就一句话——

stringByRemovingPercentEncoding

示例:

loadWeb(UIUtils.urlByKey(dto.value!)["url"]!.stringByRemovingPercentEncoding!)


2018-09-05 15:21:00 weixin_34037515 阅读数 89
        let  urlQueryAllowed = "Jack你是一个好人".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!
        print(urlQueryAllowed)//url中文转码
        print(urlQueryAllowed.removingPercentEncoding!)//url中文解码

ad48ec3743adf57ac6410f582768674de30.jpg

转载于:https://my.oschina.net/wayzhu/blog/1944532

swift 之 URL编码

阅读数 1930

swift URL 编码

阅读数 1091