ios - 如何将表情符号从Android发送到iPhone

标签 ios iphone utf-8 emoji

我正在创建聊天应用程序。现在,我正在使用php Web服务发送和检索数据。现在,在将表情符号从android发送到iphone时遇到问题。当我发送笑脸表情符号时,它在iPhone中显示为%Fo %9F%98%Fo%9F%98%Fo%9F%98。

我还转换为UTF8String。

    NSMutableArray *arrreceiveMsg= [result objectForKey:@"newMessages"];

    if ([arrreceiveMsg count] > 0)
    {
        arrreceiveMsg = [ShareOBJ filterArray:arrreceiveMsg WithClass:[Messages class]];

        [arrreceiveMsg enumerateObjectsUsingBlock:^(Messages *obj, NSUInteger idx, BOOL *stop) {
            obj.status = [NSNumber numberWithInt:Success];
           obj.message = [NSString stringWithFormat:@"%s",[obj.message UTF8String]];

            [obj updateInDB];
        }];

最佳答案

试试这个代码

 NSData *data = [aStrMessage dataUsingEncoding:NSNonLossyASCIIStringEncoding];
 NSString *goodValue = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
 //this one is for sending msg

 NSData *data = [[aDictChat objectForKey:@"chat_message"] dataUsingEncoding:NSUTF8StringEncoding];
 NSString *aStrChatMsg = [[NSString alloc] initWithData:data encoding:NSNonLossyASCIIStringEncoding];
//this one is for display msg in cell

关于ios - 如何将表情符号从Android发送到iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25565361/

相关文章:

ios - 关闭模态视图 Controller 然后执行 segue

ios - Web View 加载HTMLString :baseURL: not loading css

ios - 为什么要调整此 UISearchBar 的大小?

ios - 如何在 objective-c ios 中解析字节顺序标记 UTF-8 文本文件

python - Core ML 模型转换失败,返回 "Unable to infer input name and dimensions"

ios - 将 Objective C 协议(protocol)与 Swift 集成

php - CakePHP 和 Phonegap,它们可以一起使用吗?

swift - 向上或向下滚动时增加或减少 imageView 的高度

c# - StreamWriter 和 Encoding.UTF8.GetBytes 产生不同的结果

php - 无法解码某些特殊字符