从base64解码为UTF8

时间:2014-09-12 05:15:02

标签: ios objective-c base64

我无法解码从base64到UTF8的句子。

  

YW5kIHNhbmcgdGhlIHNvbmcgb2YgR29kJ3Mgc2VydmFudCBNb3NlcyBhbmQgb2YgdGhlIExhbWI6IJNHcmVhdCBhbmQgbWFydmVsb3VzIGFyZSB5b3VyIGRlZWRzLCBMb3JkIEdvZCBBbG1pZ2h0eS4gSnVzdCBhbmQgdHJ1ZSBhcmUgeW91ciB3YXlzLCBLaW5nIG9mIHRoZSBuYXRpb25zLiBE

这是我用来解码的代码。

NSString *strDecode =  @"YW5kIHNhbmcgdGhlIHNvbmcgb2YgR29kJ3Mgc2VydmFudCBNb3NlcyBhbmQgb2YgdGhlIExhbWI6IJNHcmVhdCBhbmQgbWFydmVsb3VzIGFyZSB5b3VyIGRlZWRzLCBMb3JkIEdvZCBBbG1pZ2h0eS4gSnVzdCBhbmQgdHJ1ZSBhcmUgeW91ciB3YXlzLCBLaW5nIG9mIHRoZSBuYXRpb25zLiBE";

[Base64 initialize];
NSData * data = [Base64 decode:strDecode];

strDecode = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

NSLog(@"strDecode::::%@",strDecode);

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

从这里使用解码:  Base64 Decoding in iOS 7+ 但是使用NSASCIIStringEncoding作为编码而不是NSUTF8StringEncoding,因为解码序列无效为UTF-8字符串。