/ / Sonderzeichen wie è, á konvertieren ihre jeweiligen Unicodes in Ios nicht für andere Plattformen wie Android und App-Websites - Ios, Objective-C, iPhone

Sonderzeichen wie è, á konvertieren ihre jeweiligen Unicodes in Ios nicht für andere Plattformen wie Android und App-Websites - ios, object-c, iphone

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 № 1

Probieren 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.