【发布时间】:2018-01-27 10:07:30
【问题描述】:
我有一个字符串需要从 ios 解码,但在 Android 中使用 base64 加密。
String encoded = (Base64.encodeToString(vals, Base64.DEFAULT));
我试图在 Objective C 中解码的相同字符串我得到 nil // stringToDeccode android中编码的字符串
NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:stringToDeccode options:0];
NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];
//decodedString 为 nil
我用过这个网站的同样的字符串可以解码。 https://www.base64decode.org/
让我知道我做错了什么
【问题讨论】:
-
您是否尝试将不同的选项传递给
initWithBase64EncodedString方法? -
字符串是什么?
-
我建议不要使用 Base64.DEFAULT 而是“字符串编码 = (Base64.encodeToString(vals, Base64.NO_WRAP));”。这适用于 Objective-C 或 Swift 标准解码。
标签: android ios objective-c base64