相信大家總會(huì)碰到需要encode的時(shí)候,接著百度啊,然后發(fā)現(xiàn)stringByAddingPercentEscapesUsingEncoding這個(gè)方法,但是這個(gè)方法有時(shí)候無(wú)法對(duì)+等符號(hào)進(jìn)行encode。那這時(shí)候咋辦呢?


//encode
CF_EXPORT
CFStringRef CFURLCreateStringByAddingPercentEscapes(CFAllocatorRef allocator, CFStringRef originalString, CFStringRef charactersToLeaveUnescaped, CFStringRef legalURLCharactersToBeEscaped, CFStringEncoding encoding);
NSString *encodedValue = (NSString*)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(nil,(CFStringRef)value, nil,(CFStringRef)@"!*'();:@&=+$,/ %#[]", kCFStringEncodingUTF8));