1. 首先來看下什么樣的是URL編碼(字符串中帶有%22 類似這樣的)
NSString *str = @"http://m.tuniu.com/api/home/data/index/c/%7B%22v%22%3A%227.1.0%22%2C%22ct%22%3A20%2C%22dt%22%3A1%2C%22p%22%3A11210%2C%22cc%22%3A2500%7D/d/%7B%22clientModel%22%3A%22HONOR+H30-L01%22%2C%22width%22%3A720%7D?"
把URL解碼
//解碼
NSString*str2 = [str stringByRemovingPercentEncoding]; ?(iOS9.0(包括9.0)以上使用)
NSString*str2 = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; ?(iOS9.0以下使用)
把URL編碼
//編碼
//NSString*str3 =[str2 stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet characterSetWithCharactersInString:@"`#%^{}\"[]|\\<> "].invertedSet];
NSString*str3 = [str2 stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSetURLQueryAllowedCharacterSet]];?(iOS9.0(包括9.0)以上使用)
NSString*str3 = [str2 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; ?(iOS9.0以下使用)