【发布时间】:2012-03-22 19:47:53
【问题描述】:
我在从 base 64 编码字符串中解码字符串时遇到一些问题。我正在使用从以下链接下载的 base64.h 和 base 64.m 文件。 http://cdn.imthi.com/e6cef8/wp-content/uploads/2010/08/base64.zip
这是我的代码:
[Base64 initialize];
NSData * data = [Base64 decode:encodedString];
NSString *content = [[NSString alloc] initWithBytes:[data bytes]
length:[data length]
encoding:NSUTF8StringEncoding];
base 64 编码的字符串如下所示:
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQodLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCi0tLS0tLS0tLS0tLS0tLS0tQnJhbmNoLS0tLS0tLS0tLS0tLS0tLS0NCg0KLS0tLS0tLS0tLS0tLS1IZWFkcXVhcnRlcnMtLS0tLS0tLS0tLS0tLQ0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQozLzUvMjAxMiAgIDU6MTU6NTQgQU0gICAgIFJlZzogICBVU0VSDQpSZWNlaXB0IzogMTU5OSAgICAgICAgICAgIFN0b3JlOiAxDQpDYXNoaWVyOiAgVVN P>
当我们尝试解码字符串时,我得到了一些特殊字符,例如倒置问号,但是当我们尝试使用以下工具 (http://www.motobit.com/util/base64-decoder-encoder.asp) 解码相同的 base 64 字符串时,我们没有得到任何特殊字符。
【问题讨论】: