我正在尝试使用
解码我在bash中编码的一些数据base64 -in file.txt -out encodedFile.txt
用bash解码它没问题。
但是当我尝试使用
在Objective-C中解码它时//fetch encoded data from file system, put it in
//NSData *encoded
NSData *decoded = [[NSData alloc] initWithBase64EncodedData:encoded withOptions:0];
我总是收到零。
修改
我尝试在Objective-C中编码相同的文件,并注意到只有一个小的区别:
以bash编码:
dGhpcyBpcyBhIHRlc3Qh
在Objective-C中编码:
VGhpcyBpcyBhIHRlc3Qh
只有第一个字符不同。
答案 0 :(得分:3)
我明白了。
显然,文件末尾附加了换行符(\n
)。
删除后,它正常工作。
对于那些感兴趣的人,我设法使用
在一个命令中执行此操作base64 -i file.txt | tr -d '\n' > encodedFile.txt