我正在学习Objective-C。当我的项目需要转码表情符号时,我不知道如何处理它。
要求如下:
1.当用户发送评论时,我应该将表情符号转码为字符串,如unicode或utf-8,因为我们的服务器不存储表情符号。
2.当用户加载评论数据时,我应该将字符串转码为系统来的表情符号(现在是具有国旗费用4 btyes的iOS 10)。并且在设备中显示表情符号。
有什么建议吗?
答案 0 :(得分:1)
在将评论保存到服务器之前,请使用以下代码
NSData *dataForEmoji = [comment dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *encodevalue = [[NSString alloc]initWithData:dataForEmoji encoding:NSUTF8StringEncoding];
将encodedvalue保存到您的服务器。
在显示之前检索使用以下代码
NSString *emojiText = [NSString stringWithCString:[textFromServer cStringUsingEncoding:NSUTF8StringEncoding]
encoding:NSNonLossyASCIIStringEncoding];