swift中webview的URL帶中文或者特殊字元的處理

weixin_33866037發表於2016-05-04

letsearchword:String="柴油0#"

/// encodeURIComponent編碼方式,會對特殊符號編碼

///方法一

//let toSearchword = searchword.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!

///方法二

//let toSearchword = CFURLCreateStringByAddingPercentEscapes(nil, searchword, "!*'();:@&=+$,/?%#[]", nil, CFStringBuiltInEncodings.UTF8.rawValue)

/// encodeURI編碼,不會對特殊符號編碼

lettoSearchword =CFURLCreateStringByAddingPercentEscapes(nil, searchword,nil,"!*'();:@&=+$,/?%#[]",CFStringBuiltInEncodings.UTF8.rawValue)

print(toSearchword)

具體測試網址:http://www.bejson.com/enc/urlencode/

相關文章