Comment puis-je convertir des NSString à NSData?
J'ai cette ligne de code pour convertir NSString à NSData:
NSData *data = [NSData dataWithBytes:[message UTF8String] length:[message lengthOfBytesUsingEncoding:NSUTF8StringEncoding]];
Comment puis-je faire dans Unicode UTF8 au lieu de? Mon message peut contenir des caractères cyrilliques ou des signes diacritiques.
Définir "Unicode". Ce n'est pas un codage (pas à proprement parler au moins). UTF-8 est parfaitement capables de coder tous les caractères Unicode, il devrait donc être suffisant pour votre utilisation.
NSUnicodeStringEncoding
NSUnicodeStringEncoding
OriginalL'auteur Steve McLeod | 2009-08-17
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devez utiliser
dataUsingEncoding:
au lieu de passer parUTF8String
. Vous utilisez uniquementUTF8String
lorsque vous avez besoin d'une chaîne C dans ce type d'encodage.Ensuite, pour “Unicode” (plus précisément, UTF-16), il suffit de passer
NSUnicodeStringEncoding
au lieu deNSUTF8StringEncoding
dans votredataUsingEncoding:
message.OriginalL'auteur Peter Hosey