如何转码iOS中的emoji?

How to transcoding emoji in iOS ?

我在学习Objective-C.When我的项目需要转码表情符号,我不知道如何处理。

要求如下:

1.when 用户发送他们的评论,我应该将表情符号转码为 un​​icode 或 utf-8 等字符串,因为我们的服务器不存储表情符号。

2.when 用户加载评论数据,我应该将字符串转码为系统自带的表情符号(现在是 iOS 10,国旗成本为 4 btyes)。并在设备中显示表情符号。

有什么建议吗?

在将评论保存到服务器之前使用以下代码

NSData *dataForEmoji = [comment dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *encodevalue = [[NSString alloc]initWithData:dataForEmoji encoding:NSUTF8StringEncoding];

将编码值保存到您的服务器。

当你在显示之前检索使用下面的代码

NSString *emojiText = [NSString stringWithCString:[textFromServer cStringUsingEncoding:NSUTF8StringEncoding]
                                  encoding:NSNonLossyASCIIStringEncoding];