不少时候软件读取的中文网页编码集是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];