iOS普通字符串和UTF-8之间的相互转换

来源:互联网 发布:php 判断时间大小 编辑:程序博客网 时间:2024/06/07 19:13

头文件

建一个NSString分类

@interface NSString (URL)- (NSString *)URLEncodedString;-(NSString *)URLDecodedString;@end

编码

- (NSString *)URLEncodedString{    NSString *encodedString = (NSString *)    CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,                                                              (CFStringRef)self,                                                              (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]",                                                              NULL,                                                              kCFStringEncodingUTF8));    return encodedString;}

解码

-(NSString *)URLDecodedString{    NSString *decodedString=(__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL, (__bridge CFStringRef)self, CFSTR(""), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding));    return decodedString;}

如果没有使用分类,记得把参数的self改为对应的String就好

个人博客iseedog

0 0
原创粉丝点击