
2018年2月3日星期六
- 閑來無事,坐在電腦邊,突然一朋友發(fā)來消息問我,Swift中URL中帶漢字,String轉(zhuǎn)換成URL的時(shí)候返回是nil怎么破?
-
我也很納悶啊 最近因?yàn)閟wift4.0變得穩(wěn)定了,升級(jí)版本在以前的基礎(chǔ)上修改的更少了一些,作為曾經(jīng)被虐的死去活來的小司機(jī)來說,無疑是一個(gè)喜大普奔的事情啊。但是在編程中快樂的玩耍的時(shí)候,因?yàn)樘脹]勾搭,swift小娘皮竟然不認(rèn)識(shí)了。也難怪朋友會(huì)問我這個(gè)方法哪里去找。
-
- 在網(wǎng)上(百度)找了半天,發(fā)現(xiàn)都是版本很底的swift2.0呀,swift1.2呀的。這種以前是正確的現(xiàn)在是錯(cuò)誤的東西,讓人學(xué)習(xí)起來頭很大。在查找文檔和不斷嘗試的情況下,終于被我從代碼里把小娘皮的把柄揪出來了,把柄如下(以上純屬寫者抽風(fēng),不要被誤導(dǎo),一定要做個(gè)五好青年)
let str = "https://www.baidu.com/s?wd=點(diǎn)個(gè)贊吧"
//返回查詢URL組件中允許使用的字符的字符集。
let fuck = str.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
上面代碼中 fuck既是轉(zhuǎn)換后的url,而且這種轉(zhuǎn)換不是吧https后面的幾個(gè)://也一并給轉(zhuǎn)換了。等有機(jī)會(huì)再把CharacterSet中的參數(shù)介紹一遍
順帶附送一個(gè)url轉(zhuǎn)碼后解碼的方法吧
let ooo = fuck?.removingPercentEncoding
//通過用匹配的UTF-8字符替換所有百分比編碼序列
//從字符串中創(chuàng)建一個(gè)新字符串。
print(ooo)//解碼后 又是包含漢字的咯