UTF-8 和 GBK 的 NSString 相互转化的方法

来源:互联网 发布:k30平板荷载试验算法 编辑:程序博客网 时间:2024/05/22 01:50

下面介绍 UTF-8 和 GBK 的 NSString 相互转化的方法

从 GBK 转到 UTF-8

用 NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000) ,然后就可以用initWithData:encoding来实现。

从 UTF-8 转到 GBK

CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000),得到的enc却是kCFStringEncodingInvalidId。

没关系,试试 NSData *data=[nsstring dataUsingEncoding:-2147482063];


注意:必须使用kCFStringEncodingGB_18030_2000这个字符集,那个kCFStringEncodingGB_2312_80试了也不行。

原创粉丝点击