App 里面做了聊天 和 動態(tài)評論 功能. 所以用到了Emoji表情編碼/解碼. ??
不處理的話 肯定會出現(xiàn)亂碼.
表情編碼一般是使用unicode編碼 肆氓,編碼之后的格式( \ud83d\ude18\ud83d\ude18world\u4e16\u754chaha\ud83d\ude17)
大體思路: ?(第一種 :轉(zhuǎn)成utf8 上傳到服務(wù)器? 然后請求回來的數(shù)據(jù)解析就好了. ? ? 第二種:服務(wù)器處理,我們不需要處理的.)
1. 轉(zhuǎn)碼 (發(fā)送給服務(wù)器前的處理)
NSString *jay = [NSString stringWithUTF8String:[ThinkWin.text UTF8String]];
NSData *newData = [jay dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *emoji = [[NSString alloc] initWithData:newData encoding:NSUTF8StringEncoding] ;
2.解碼(接收到的是亂碼,需要你做處理的)
const char *jay = [jsonString UTF8String];? // jsonString 服務(wù)器返回的 json
NSData *newData = [NSData dataWithBytes:jsonString length:strlen(jay)];
NSString *emoji = [[NSString alloc] initWithData:newData encoding:NSNonLossyASCIIStringEncoding];