iOS UTF-8、URL解码与转码
2015-08-04 10:57
429 查看
UTF-8解码
UTF-8转码
URL编码
非ARC
ARC
URL解码
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]; }
相关文章推荐
- iOS8新功能 tableviewcell 自适应高度 iPhone5siPhone6 与iPhone6p的差异设置
- 苹果开发 笔记(56)下载zip文件到沙箱更新
- iOS 9 更新之Safari广告拦截器(Content Blocker)开发教程
- iOS多线程编程之NSThread的使用
- iOS—Xcode中设置Framework Search Paths的秘密!
- iOS-代理模式
- 键盘收起
- 结合一个nagios告警浅谈solaris的SVM
- iOS contentOffset和contentInset的区别
- iOS 屏幕适配,autoResizing autoLayout和sizeClass图文详解
- ios-疯狂猜图
- iOS中的文件管理操作
- iOS 9之Safari广告拦截器(Content Blocker)
- iOS优化相关---加速Table Views开发的10个建议
- ios--c DAY_5
- iOS 应用隐藏状态栏
- iOS开发_kvc&kvo
- 初体验——使用虚拟机安装mac os
- iOS 理解引用计数
- iOS Code Signing: 解惑