有些string存在特殊的编码
在转化url之前进行重新编码一下
urlString=[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
在IOS9.0之后这个方法被弃用了
需要使用
urlstring=[urlstring stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
[NSCharacterSet URLQueryAllowedCharacterSet]
是可变的
然后在使用的时候要在转换过后的url后面加上absoluteString
例如
nsurl * url=[nsurl urlwithstring:urlstring];
在使用url的时候是使用
url.absoluteString
当然,这个只是把url转换成字符串的时候使用,如果不需要可省略的