iOS Unicode編碼轉(zhuǎn)換成中文

經(jīng)常在調(diào)試服務(wù)端返回 JSON 結(jié)果的時(shí)候遇到Unicode 編碼的表示方法:

{
    content ="\U6c5f\U897f\U7701\U4e0a\U5883\U946b\U4fce\U65e5\U4e2d\U5927\U9058155\U53f71\U5e62304\U5792";**
    desc = "\U4f4f\U5740";
    index = "<null>";
    nID = "<null>";
}

從網(wǎng)絡(luò)上獲得的unicode碼的開(kāi)頭字母是大寫(xiě)U,一定要先轉(zhuǎn)換成小寫(xiě)。

- (NSString *)transformDic:(NSDictionary *)dic {
    if (![dic count]) {
    return nil;
}
NSString *tempStr1 =
[[dic description] stringByReplacingOccurrencesOfString:@"\\u"
                                             withString:@"\\U"];
NSString *tempStr2 =
[tempStr1 stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""];
NSString *tempStr3 =
[[@"\"" stringByAppendingString:tempStr2] stringByAppendingString:@"\""];
NSData *tempData = [tempStr3 dataUsingEncoding:NSUTF8StringEncoding];
NSString *str = [NSPropertyListSerialization propertyListWithData:tempData options:NSPropertyListImmutable format:NULL error:NULL];
return str;
}

方法的調(diào)用:

//responseObject是接口返回來(lái)的Unicode數(shù)據(jù)
NSLog(@" %@",[self transformDic:responseObject]);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,951評(píng)論 19 139
  • 字符集和編碼簡(jiǎn)介 在編程中常??梢砸?jiàn)到各種字符集和編碼,包括ASCII,MBCS,Unicode等字符集。確切的說(shuō)...
    蘭山小亭閱讀 8,618評(píng)論 0 13
  • 0x01 目錄 常見(jiàn)編碼: ASCII編碼 Base64/32/16編碼 shellcode編碼 Quoted-p...
    H0f_9閱讀 13,001評(píng)論 2 17
  • 無(wú)論什么樣的女人總是難以抗拒節(jié)日的魅力。特別二月十四。情人節(jié)。陸柒柒對(duì)這個(gè)日子似乎是沒(méi)有任何感覺(jué)的。往年的今...
    陸柒柒閱讀 262評(píng)論 0 0
  • 2017年11月1日 寧寧+venessa 香蜜小小書(shū)語(yǔ)者 D6 今天并沒(méi)有進(jìn)行任何閱讀,然而寧寶給我講了一個(gè)她曾...
    淺淺依然閱讀 190評(píng)論 0 0