【发布时间】:2012-08-03 15:40:49
【问题描述】:
我正在尝试对 base64 数据进行编码和解码。但是在解码 base64 数据时,它返回一堆十六进制值,但我无法使用 NSlog 显示或打印输出到原始可读字符串。下面的代码不能打印任何东西,只是空的。
谁能帮忙?谢谢 > >
NSString* msgEncoded = [[NSString alloc] initWithFormat:@"Q1NNKE1DTC9TTUEgUkNWL2FkbWluQHNldGVjcy5jb20gT1JHLyBUVkIvNDNkYzNlMzQwYWQ3Yzkp:"];
NSData* decoded = [[NSData alloc] initWithData:[self decodeBase64WithString:msgEncoded]];
NSString* plainString = [[NSString alloc]initWithData:decoded encoding:NSUTF8StringEncoding];
NSLog(@"\n Decoded string: %@ \n", plainString );
【问题讨论】:
-
你使用的是什么 Base64 库?
-
您看过本文中有关 iPhone 的部分吗? cocoawithlove.com/2009/06/…
-
显示
decodeBase64WithString:方法。 -
在这个问题中我发布了一个
NSString->NSString解码和编码方法:stackoverflow.com/questions/11633577/… -
@JustinPaulson 感谢您的推荐,但在尝试打印解码时解码出错(正在反转为原始字符串)。 NSString* sampleString = @"hello habesh"; NSString* 编码 = @"aGVsbG8gaGFiZXNo"; NSLog(@"\n 编码字符串 'hello girmay' %@",[self encodeString:sampleString]); NSLog(@"\n 解码后的原始字符串 %@",[self decodeString:encoded]);
标签: objective-c ios nsstring nsdata