IOS编码GB2312与UTF-8互转

来源:互联网 发布:linux内核无法启动 编辑:程序博客网 时间:2024/05/29 19:46

GB2312转换为UTF-8的方法

+ (NSData *)UTF8WithGB2312Data:(NSData *)gb2312Data  {      NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);      NSString *str = [[NSString alloc] initWithData:gb2312Data encoding:enc];      NSData *utf8Data = [str dataUsingEncoding:NSUTF8StringEncoding];      return utf8Data;  }  

UTF-8转换为GB2312的方法:

+ (NSData *)GB2312WithUTF8Data:(NSData *)UTF8Data  {      NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);      NSString *str = [[NSString alloc] initWithData:UTF8Data  encoding:NSUTF8StringEncoding];      NSData *gb2312Data = [str dataUsingEncoding:enc ];      return gb2312Data;  }  
原创粉丝点击