从NSUTF32LittleEndianStringEncoding返回字符串

时间:2017-04-11 19:08:08

标签: objective-c emoji decoding

我编码了字符串,如果文本中有表情符号,则将其发送到服务器并将其保存在后端数据库中

NSRange range = [qrnamestr rangeOfComposedCharacterSequencesForRange:NSMakeRange(0, 2)];
NSString *str = [qrnamestr substringWithRange:range];
NSData *codePointData = [str dataUsingEncoding:NSUTF32LittleEndianStringEncoding];
u_int32_t codePoint = *((u_int32_t *)(codePointData.bytes));
NSString *escapedEmoji = [NSString stringWithFormat:@"&#%d", codePoint];

它在网络端正常运行。但是如何将其解码回普通字符串以在设备上显示它。我尝试了堆栈上提供的大量解决方案,但没有人工作。

0 个答案:

没有答案