NSData auf NSString-Codierung
Ich habe eine Anwendung, die Nachrichten empfängt, ist vom server.
Diese Nachrichten enthalten kyrillische Zeichen. Aber wenn ich mich verwandeln empfangenen Daten in NSString ich erhalten, nur "\u041c\u0430\u043a" Symbole statt cyrrilic lieben.
NSData *responceData = ....;
NSString* responceString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
Wie kann ich die richtigen Symbole?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine viel einfachere Lösung.
Wenn Ihre Daten wörtliche unicode-escape-Sequenzen (das ist
\u041c\0430\043a
als Reine ASCII-Zeichen, keine unicode-escaping angewandt), dann ist dies nicht die UTF-8-Codierung für die Zeichenkette. Sie möchtenNSNonLossyASCIIStringEncoding
.responseString
wird jetzt genau das, was Sie erwarten.