不少時候軟件讀取的中文網頁編碼集是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];