1. 程式人生 > >iOS WebView中對Url中包含中文的解碼

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

:NSLiteralSearch

                                       range:NSMakeRange(0, [inputStr length])];

NSString* sURl = [inputStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];


}