我有一个加密的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”
有人可以向我解释为什么这种转换失败了吗?