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;
}
本文提供了两种方法来实现GB2312编码与UTF-8编码之间的相互转换。一种方法用于将GB2312数据转换为UTF-8数据,另一种方法则是将UTF-8数据转换回GB2312格式。这些转换方法对于处理不同编码的数据尤其有用。
3568

被折叠的 条评论
为什么被折叠?



