Swift4.0 URLString內(nèi)有漢字轉(zhuǎn)碼方法


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)//解碼后 又是包含漢字的咯
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,043評(píng)論 4 61
  • HashMap源碼分析 HashMap繼承自抽象類AbstractMap,Map中一些操作在AbstractMap...
    Oceans言歡閱讀 218評(píng)論 0 0
  • 話說女子三十七,清苦半生未婚嫁,17芳齡遇渣郎,守得保家二十載,育養(yǎng)其女十八朝 續(xù)說渣郎五十二,兩千年份進(jìn)獄房,女...
    瓷魅女人閱讀 422評(píng)論 2 1
  • 成為效率達(dá)人的方法有哪些呢? [橫向管理方面] 1.羅列任務(wù)清單(為大腦減壓,清空內(nèi)存) 2.立即執(zhí)行(完成一項(xiàng)畫...
    在裝翅膀的豬閱讀 359評(píng)論 0 2
  • 在舊工程用XCode7打開后,會(huì)出現(xiàn)很多警告。類似于.pcm:no such file for requested...
    微微笑的蝸牛閱讀 4,315評(píng)論 0 49

友情鏈接更多精彩內(nèi)容