代码改变世界

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

2016-02-22 11:46  PingKang  阅读(248)  评论(0编辑  收藏  举报

encode

 

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

 

decode 

 

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

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

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