我从基础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字符串时,我们没有得到任何特殊字符。
答案 0 :(得分:0)
如果您使用html页面输出字符串,则html文档本身需要知道它的字符集。试试
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
在你的html文档中。