1.一般的中文转码,一般用于转换带有中文的url。
NSString *strEnd=[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
ios9现在好像是用stringByAddingPercentEncodingWithAllowedCharacters替代了stringByAddingPercentEscapesUsingEncoding
2.用于转换带有符号的字符串的转码
NSString * encodedString = (__bridge_transfer NSString*) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (__bridge CFStringRef)str, NULL, (__bridge CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8 );