URL编码解码

URL中有中文的时候,很容易注意到编码解码。而在URL中含有特殊字符时,编码解码通常容易被忽略。

在开发中使用^符号分割字符串,URL编码后^符号变成%5E,导致处理的业务逻辑异常。

1.URL编码

ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:

NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

2.URL解码

请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F,此时需要我们进行UTF-8解码,用到的方法是:

NSString * str = [urlString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

你可能感兴趣的:(iOS)