【问题标题】:Base 64 decoding issue (special characters) iphoneBase 64 解码问题(特殊字符)iphone
【发布时间】: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 字符串时,我们没有得到任何特殊字符。

【问题讨论】:

    标签: iphone ios base64


    【解决方案1】:

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

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

    在您的 html 文档中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      相关资源
      最近更新 更多