1. 程式人生 > >iOS URL特殊字元處理

iOS URL特殊字元處理

一般來說我們呼叫webVIew的時候,只要給webVIew傳一個url,在網頁裡面就可以顯示網頁資訊。但是當我們傳的url比較麻煩或者帶文字元,帶引數的時候我們需要對特殊字元進行轉義。我們還可以用遍歷,正則等來把特殊字元給替換掉!! 

有兩種方法: 

一,使用NSString的方法: 

1. //字串加百分號轉義使用編碼 (這個方法會把引數裡面的東西轉義) 

    NSString *str1 = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];     

 2.//字串替換百分號轉義使用編碼 

 NSString *str1 = [string stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

二、使用CFStringRef的方法 

sUrl = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)sUrl, nil, nil, kCFStringEncodingUTF8);