天天看點

IOS 字元編碼轉碼

很多時候軟體讀取的中文網頁編碼集是gb2312
GB2312編碼格式
           

有時候會遇到未知編碼可能GB2312 或者UTF8編碼

如果GB2312強轉utf8 會出現 轉出的字元串為 nil;如果轉”成功”了 就判斷有沒有編碼辨別,如果沒有辨別,就進行相應的轉碼

NSString *resp = [[NSString alloc]initWithData:responseObj encoding:NSUTF8StringEncoding];

NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);

if (resp == nil || [resp containsString:@"utf8"]) {
    resp = [[NSString alloc]initWithData:responseObj encoding:enc];
            }