基础64解码问题(特殊字符)iphone

时间:2012-03-05 10:18:46

标签: iphone ios base64

我从基础64编码的字符串解码字符串时遇到了一些问题。我正在使用base64.h和从以下链接下载的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

当我们尝试解码字符串时,我会收到一些特殊字符,例如倒置问号,但是当我们尝试使用以下工具(http://www.motobit.com/util/base64-decoder-encoder.asp)解码相同的基本64字符串时,我们没有得到任何特殊字符。

1 个答案:

答案 0 :(得分:0)

如果您使用html页面输出字符串,则html文档本身需要知道它的字符集。试试

<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

在你的html文档中。