一般來說我們調(diào)用webVIew的時候,只要給webVIew傳一個url,在網(wǎng)頁里面就可以顯示網(wǎng)頁信息。但是當(dāng)我們傳的url比較麻煩或者帶文字符,帶參數(shù)的時候我們需要對特殊字符進(jìn)行轉(zhuǎn)義。我們還可以用遍歷,正則等來把特殊字符給替換掉??!
有兩種方法:
一,使用NSString的方法:
1. //字符串加百分號轉(zhuǎn)義使用編碼 (這個方法會把參數(shù)里面的東西轉(zhuǎn)義)
NSString *str1 = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
2.//字符串替換百分號轉(zhuǎn)義使用編碼
NSString *str1 = [string stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
二、使用CFStringRef的方法
sUrl = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)sUrl, nil, nil, kCFStringEncodingUTF8);

新聞熱點
疑難解答
圖片精選