2015-07-08 1 views
0

Я импортировал чат whatsapp в электронную почту, и когда я открыл его, он содержит такие символы: F0 = 9F = 94 = A9 для emoji, который является строкой utf-8. Может кто-нибудь, пожалуйста, скажите мне, как я могу преобразовать эти символы обратно в emoji, показывая в приложении iOS.Преобразование emoji в виде uf-8 hex в текстовом файле назад к символу

ответ

0

Я сталкиваюсь с тем же типом проблемы для текста emoji, и я нашел решение, о котором я упоминаю здесь.

-(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 @""; 
} 
+0

Я попробовал ваш код decodeSmiley, но я получил ту же строку с UTF-8 символов в ней –

+0

Можете ли вы попробовать его с этой строкой, чтобы увидеть, если шоу смайлов или не, String = «Я проснулся и начал искать с ним. = F0 = 9F = 98 = 9D = F0 = 9F = 98 = 89 = F0 = 9F = 98 = 9C = F0 = 9F = 98 = 86 = F0 = 9F = 98 = 9D = F0 = 9F = 98 = 82 = F0 = 9F = 98 = 82 = F0 = 9F = = 98 = 9D = F0 = 9F = 98 = 86 = F0 = 9F = 98 = 9C Счастливый конец месяца = F0 = 9F = 98 = 9C " –