【发布时间】:2015-11-03 11:43:07
【问题描述】:
我有一组 ASCII 字符串。它有一些 ASCII 字符:
t¹¢Ðèm¯¼®Û=~
我这样做是为了将其转换为 NSData:
NSMutableData *inputData = [[inputString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES] mutableCopy];
但它会返回这个:
74c292c2 b9c2a2c3 90c3a86d c2af1dc2 bcc2aec3 9bc2adc2 9e3d
翻译后发现不一样,结果如下:
t’¹¢Ðèm¯¼®Û­ž=
如何正确读取此 ASCII 字符串并将其放入 NSData 实例中。
【问题讨论】:
-
显示您正在使用的代码。这个问题有可疑的支持;考虑到它的质量。
-
这也与前几天同一用户提出的另一个问题非常相似:stackoverflow.com/questions/33474856/…
-
那是一个不同的,我已经得到了那个,这是一个不同的问题我已经解决了,这个略有不同但仍然是 ASCII
-
源字符串不是 ASCII。 ASCII 是 7`bit 编码,你的字符串明显包含非 ASCII 字符。
-
@Willeke 它不称为“8 位 ASCII”。您指的是各种字符编码,例如 ISO-8859-1。该编码将仅涵盖拉丁字符集;最好使用 UTF-8。
标签: objective-c nsstring ascii aes nsdata