前言:
最近在 app 中嵌入 H5页面的发现用 webView 请求不了,主要方法是[NSURL URLWithString:url]
这个方法拼接的时候出现了 nil 的情况,仔细向下应该是 url 编码的问题
url编码
- ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:
数据请求是URL含有中文,需要转码为UTF8
NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
- 数据请求时,得到的URL有中文乱码,可以按如下方式转码
NSString *decodeString = [urlString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
url解码
请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F,此时需要我们进行UTF-8解码,用到的方法是:
NSString *str = [model.album_name stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];