iOS webView 因URL中含有中文加载网页白屏显示的解决方法

近日工程中有用到webview加载网页,有两个入口可以进入到含有webview的controller,但是有一个入口不传参,有一个入口需要传含有中文参数,不传参数的跳转到webView的页面 就可以打开,但是传参的跳转到webView就显示白屏,后来发现iOS webView加载的URL中不可以有中文符号,解决办法就是将中文符号转码。方法如下:

- (NSString *)encodeToPercentEscapeString: (NSString *) input

{

NSString *outputStr = (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes(

NULL, /* allocator */

(__bridge CFStringRef)input,

NULL, /* charactersToLeaveUnescaped */

(CFStringRef)@"!*'();:@&=+$,/?%#[]",kCFStringEncodingUTF8);

return

outputStr;

}

你可能感兴趣的:(iOS webView 因URL中含有中文加载网页白屏显示的解决方法)