iPhone将NSString转换编码集为gb2312或者gbk的方法

不少时候软件读取的中文网页编码集是gb2312,因此显示出来的是乱码。这时须要将NSString文字编码转换。你能够试试如下代码 NSURL *url = [NSURL URLWithString:urlStr];html

NSData *data = [NSData dataWithContentsOfURL:url]; NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *retStr = [[NSString alloc] initWithData:data encoding:enc];编码

 

本文连接:http://www.elexcon.com/news/55877.htmlurl

 

转换字符编码spa

NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);htm

 

文应用都要遇到一个很头疼的问题:文字编码,汉字的 GBK 和 国际通用的 UTF-8 的互相转化稍一不慎,就会满屏乱码。下面介绍 UTF-8 和 GBK 的 NSString 相互转化的方法get

从 GBK 转到 UTF-8string

用 NSStringEncoding enc =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000) ,而后就能够用initWithData:encoding来实现。it

从 UTF-8 转到 GBK字符编码

CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000),获得的enc倒是kCFStringEncodingInvalidId。乱码

不要紧,试试 NSData *data=[nsstring dataUsingEncoding:-2147482063];

相关文章
相关标签/搜索