iOS中url的特殊字符轉換

jopen 9年前發布 | 12K 次閱讀 Objective-C 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);

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!