UTF-8 和 GBK 的 NSString 相互转化的方法
2012-12-28 09:32
363 查看
中文应用都要遇到一个很头疼的问题:文字编码,汉字的 GBK 和 国际通用的 UTF-8 的互相转化稍一不慎,就会满屏乱码。下面介绍 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试了也不行
相关文章推荐
- ios开发中object-c中UTF-8 和 GBK 的 NSString 相互转化的方法
- UTF-8 和 GBK 的 NSString 相互转化的方法
- UTF-8 和 GBK 的 NSString 相互转化的方法
- ios开发中object-c中UTF-8 和 GBK 的 NSString 相互转化的方法
- UTF-8 和 GBK 的 NSString 相互转化的方法
- UTF-8 和 GBK 的 NSString 相互转化的方法
- UTF-8 和 GBK 的 NSString 相互转化的方法
- UTF-8 和 GBK 的 NSString 相互转化的方法
- ios开发中object-c中UTF-8 和 GBK 的 NSString 相互转化的方法
- UTF-8 和 GBK 的 NSString 相互转化的方法
- 字符串编码转换(GBK) NSString, char, NSData相互转化 从 GBK 转到 UTF-8
- 字符串编码转换(GBK) NSString, char, NSData相互转化 从 GBK 转到 UTF-8
- objective-c 将中文(GBK)转化为UTF-8数据的方法
- 字符串编码转换(GBK) NSString, char, NSData相互转化 从 GBK 转到&nb
- 字符串编码转换(GBK) NSString, char, NSData相互转化
- GBK与UTF-8的相互转化 Windows Linux
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK
- DedeCMS模板utf转换到gbk的方法
- 利用 libiconv 实现汉字编码 utf-8 格式 和 gbk格式的相互转换
- Java实现的UTF-8,GBK,Unicode编码相互转换的代码