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.

War es hilfreich?

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
scroll top