NSData到NSString转换失败

时间:2013-01-08 02:04:50

标签: java ios nsstring converter nsdata

我有一个加密的String,由Java Web服务返回到我的iOS应用程序。我能够将它解密到iOS端的NSData对象,但是当我尝试将其转换为NSString时,我总是得到一个返回的null值。我尝试了以下命令:

NSString *msg1 = [[NSString alloc] initWithData:messageData encoding:NSUTF8StringEncoding];
NSString *msg2 = [NSString stringWithUTF8String:[messageData bytes]];
NSString *msg3 = [[NSString alloc] initWithData:messageData encoding:NSASCIIStringEncoding];
NSString *msg4 = [[NSString alloc] initWithUTF8String:[messageData bytes]];

解密的消息应该说“这是测试消息:”。这些命令中唯一一个接近的是msg3,但即使这样也会使输出变得混乱,看起来像“这是测试mes¯5[Lqë÷£Çt1”

有人可以向我解释为什么这种转换失败了吗?

0 个答案:

没有答案