Опитвам това.
-(NSString *)convertEmojiIntoUnicode:(NSString *)emojiStr{
NSData *data = [emojiStr dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *goodValue = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
return goodValue;
}
За декодиране
-(NSString *)convertUnicodeToEmoji:(NSString *)unicodeStr{
NSString *newString = unicodeStr;
NSData *data1 = [newString dataUsingEncoding:NSUTF8StringEncoding];
NSString *goodValue1 = [[NSString alloc] initWithData:data1 encoding:NSNonLossyASCIIStringEncoding];
return goodValue1;
}
за герои като è е конвертиране на 350 с по-горе метод, но аз съм се unicode за è- u00E8 от андроид и уеб сайт.
Мога да декодирам 350 и u00E8 както с по-горе decode метод (convertUnicodeToEmoji), така и с è
Отговори:
0 за отговор № 1Просто изпробвайте това решение:
NSString *myString = @"Here is conversion of char ë, é";
NSData *mData = [myString dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *strResult = [[NSString alloc] initWithData:mData encoding:NSASCIIStringEncoding];
NSLog(@"Result: %@", strResult);
Тук е изход:
Резултат: Тук е преобразуването на char e, e
Надявам се, че ще работи за вас.