将文本文件中的uf-8十六进制转换为字符

时间:2015-07-08 05:25:24

标签: ios utf-8 whatsapp

我已经在电子邮件中导入了whatsapp聊天,当我打开它包含这样的字符= F0 = 9F = 94 = A9表示emoji,这是utf-8字符串。有人可以告诉我如何在iOS应用程序中显示时将这些字符转换回表情符号。

1 个答案:

答案 0 :(得分:0)

我面对表情符号文本的相同类型的问题,我找到了我在这里提到的解决方案。

-(NSString *)decodeSmiley:(NSString *)strData
{
    if(strData != nil)
    {
        NSData *data = [strData dataUsingEncoding:NSUTF8StringEncoding];
        NSString *decodedString = [[NSString alloc] initWithData:data encoding:NSNonLossyASCIIStringEncoding];
        return decodedString;

    }

    return @"";
}

用于编码

-(NSString *)encodeSmiley:(NSString *)strData
{
    if(strData != nil)
    {
        NSData *data = [strData dataUsingEncoding:NSNonLossyASCIIStringEncoding];
        NSString *base64Encoded = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

        return base64Encoded;
    }

    return @"";
}