La conversion de NSString à NSData et vice versa

Je rencontre un problème lors de la tentative de convertir NSString à NSData et vice versa.
Je suis en train de stocker chaîne cryptée à ma base de données. Pour cela, je suis en utilisant un algorithme AES. Maintenant ce que je fais est que je vous chiffrés NSData et je suis la conversion de ce NSString à l'aide suivante:

//Not woking
NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSUTF8StringEncoding]; 

//Working
NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSASCIIStringEncoding];

Pourquoi NSData n'est pas la conversion en utilisant NSUTF8StringEncoding. Même quand j'essaie de convertir la chaîne obtenu par NSASCIIStringEncoding à l'aide de:

//Not working
[strTemp dataUsingEncoding:NSASCIIStringEncoding];

//Working
[strTemp dataUsingEncoding:NSUTF8StringEncoding];

Pourquoi NSASCIIStringEncoding ne fonctionne pas lors de la conversion du NSString à NSData?

OriginalL'auteur Kapil Choubisa | 2011-07-19