我是靠谱客的博主 体贴水蜜桃,最近开发中收集的这篇文章主要介绍iOS UTF-8、URL解码与转码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

UTF-8解码

NSString* str= [@"%E4%B8%AD%E5%9B%BD" stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"strAfterDecodeByUTF8AndURI=%@", str);



UTF-8转码

[@"我是中文" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];



URL编码

非ARC

+(NSString *)getUrlStringFromString:(NSString *)aStr{
NSString *outputStr = (NSString *)
CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)aStr,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8);
return outputStr;
}

ARC

+(NSString *)getUrlStringFromString:(NSString *)urlStr{
NSString *outputStr = (__bridge NSString *)
CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(__bridge CFStringRef)urlStr,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8);
return outputStr;
}


URL解码

+ (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 UTF-8、URL解码与转码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部