//ios Url Encode //有时候在请求的参数里里特殊符号比如“+”等。而如果没有encode的话那么传过去的还是” ”,面实际上是%2B。 -(NSString*)UrlValueEncode:(NSString*)str { NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)str, NULL, CFSTR("!*'();:@&=+$,/?%#[]"), kCFStringEncodingUTF8); [result autorelease]; return result; } //- (NSString*)URLDecodedString:(NSString*)str //{ //// NSString *result = [[self stringByReplacingOccurrencesOfString:@"%0D%0A" withString:@""] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; // NSString *result = [[str stringByReplacingOccurrencesOfString:@"%0D%0A" withString:@""] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; // return [result stringByReplacingOccurrencesOfString:@"+" withString:@" "]; //}
本文介绍了在iOS开发中如何使用CFURLCreateStringByAddingPercentEscapes进行URL参数的编码,确保特殊字符如“+”能正确传递。同时,提供了字符串解码的方法,帮助开发者处理URL编码后的数据。
1150

被折叠的 条评论
为什么被折叠?



