NSString 转 UTF-8 的符号匹配问题

encode

NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)self,NULL,CFSTR("!*'();:@&=+$,/?%#[]"),kCFStringEncodingUTF8);

decode 

NSString *result = (NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault,(CFStringRef)self, CFSTR(""),kCFStringEncodingUTF8);CFSTR(""),kCFStringEncodingUTF8); 

关键地方 是这个匹配的符号的转换 

CFSTR("!*'();:@&=+$,/?%#[]")

原文地址:https://www.cnblogs.com/tianlin106/p/5206664.html