UTF-8解码
复制代码
1
2
3NSString* str= [@"%E4%B8%AD%E5%9B%BD" stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSLog(@"strAfterDecodeByUTF8AndURI=%@", str);
UTF-8转码
复制代码
1[@"我是中文" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
URL编码
非ARC
复制代码
1
2
3
4
5
6
7
8
9+(NSString *)getUrlStringFromString:(NSString *)aStr{ NSString *outputStr = (NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)aStr, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8); return outputStr; }
ARC
复制代码
1
2
3
4
5
6
7
8
9+(NSString *)getUrlStringFromString:(NSString *)urlStr{ NSString *outputStr = (__bridge NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (__bridge CFStringRef)urlStr, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8); return outputStr; }
URL解码
复制代码
1
2
3
4
5
6
7
8
9
10
11+ (NSString *)decodeFromPercentEscapeString: (NSString *) urlStr { NSMutableString *outputStr = [NSMutableString stringWithString:urlStr]; [outputStr replaceOccurrencesOfString:@"+" withString:@"" options:NSLiteralSearch range:NSMakeRange(0, [outputStr length])]; return [outputStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; }
最后
以上就是体贴水蜜桃最近收集整理的关于iOS UTF-8、URL解码与转码的全部内容,更多相关iOS内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复