Ich versuche das.
-(NSString *)convertEmojiIntoUnicode:(NSString *)emojiStr{
NSData *data = [emojiStr dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *goodValue = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
return goodValue;
}
Zum Entschlüsseln
-(NSString *)convertUnicodeToEmoji:(NSString *)unicodeStr{
NSString *newString = unicodeStr;
NSData *data1 = [newString dataUsingEncoding:NSUTF8StringEncoding];
NSString *goodValue1 = [[NSString alloc] initWithData:data1 encoding:NSNonLossyASCIIStringEncoding];
return goodValue1;
}
für Zeichen wie è konvertiert mit der obigen Methode zu 350, aber ich bekomme Unicode für è00E8 von Android und der Website.
Ich kann 350 und u00E8 beide mit der obigen Dekodierungsmethode (convertUnicodeToEmoji) in è dekodieren
Antworten:
0 für die Antwort № 1Probieren Sie einfach diese Lösung aus:
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);
Hier ist die Ausgabe:
Ergebnis: Hier erfolgt die Umrechnung von Zeichen, z
Ich hoffe es funktioniert für Sie.