iOS中文网址路径转换URLEncode
方法1:
NSString* encodedString = [urlStringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
方法2:
NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)urlString,NULL,NULL,kCFStringEncodingUTF8);
如果在所有的类里都要用到这个方法,可以写成category,然后在头文件import "NSString+URL.h" 即可调用.
NSString+URL.h 文件
@interface NSString (URL) - (NSString *)URLEncodedString; @end
NSString+URL.m 文件
#import "NSString+URL.h" @implementation NSString (URL) - (NSString *)URLEncodedString { NSString *encodedString = (NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)self, (CFStringRef)@"!$&‘()*+,-./:;=?@_~%#[]", NULL, kCFStringEncodingUTF8); return encodedString; } @end
调用方法:
NSString *encodedString = [urlString URLEncodedString];
//encodedString do something
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。