iOS 中url鏈接不能有中文字符荷憋,否則就要對其進行編碼后才能正常打開鏈接辙纬。OC中有stringByAddingPercentEscapesUsingEncoding 方法可以直接對字符串進行編碼。但是在最新版swift 4.0中是沒有該方法的鸽素,我在網(wǎng)上搜了一下午务甥,所有的對swift 字符串utf8 編碼的都他媽過時了月劈,沒個能用的,還是他媽用的人少敌买,真是費勁简珠!最后還是靠自己琢磨出來一個辦法:
let str = "www:aaa中文.com" //假如這是一個含有中文的url字符串
//先把上面的字符串URL用utf8編碼:
let data = str.data(using: String.Encoding.utf8)
//然后URL有一個方法,可以把Data轉(zhuǎn)換成URL虹钮,進而解決含有中文的url,utf8編碼問題:
let url = (URL(dataRepresentation: data!, relativeTo: nil))!
得到的url 就是編碼后的URL了聋庵。
貌似這個辦法還是沒有直接對字符串進行utf8 編碼,如果有知道的大神請指點芙粱!