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