Wie konvertiere ich NSString in NSDATA?
Frage
Ich habe diese Codezeile, um NSString in nsdata umzuwandeln:
NSData *data = [NSData dataWithBytes:[message UTF8String] length:[message lengthOfBytesUsingEncoding:NSUTF8StringEncoding]];
Wie mache ich das in Unicode anstelle von UTF8? Meine Nachricht kann kyrillische Zeichen oder diakritische Markierungen enthalten.
Lösung
Zunächst einmal sollten Sie verwenden dataUsingEncoding:
anstatt durchzugehen UTF8String
. Sie verwenden nur UTF8String
Wenn Sie eine C -Zeichenfolge in dieser Codierung benötigen.
Dann für "Unicode" (speziell UTF-16), einfach passieren NSUnicodeStringEncoding
Anstatt von NSUTF8StringEncoding
in deiner dataUsingEncoding:
Botschaft.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow