iOS WebView中對Url中包含中文的解碼
因為專案需求需要顯示城市
但發現請求下來是下面
http://www.xxx.cn/mobile/index.php?city_id=324&cityname=%E6%AD%A6%E6%B1%89
嘗試這個
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString *url=webView.request.URL.absoluteString;
url = [url stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}
失敗!!
於是乎,嚐遍各種解碼方法終於成功。
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString *url=webView.request.URL.absoluteString;
NSMutableString* inputStr = [NSMutableString stringWithString:url];
[inputStr replaceOccurrencesOfString:@"+"
withString:@" "
options
range:NSMakeRange(0, [inputStr length])];
NSString* sURl = [inputStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}