我是靠谱客的博主 体贴水蜜桃,这篇文章主要介绍iOS UTF-8、URL解码与转码,现在分享给大家,希望可以做个参考。

UTF-8解码

复制代码
1
2
3
NSString* 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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部