28

示例 A(使用 org.apache.commons.codec.binary.Base64):

Base64.encodeBase64("foobar".getBytes()); 

示例 B(使用 android.util.Base64):

Base64.encode("foobar".getBytes(), Base64.DEFAULT); 

这些会产生相同的字符串吗?

4

1 回答 1

81

不,不同之处在于默认设置下,Android 的 Base64 包含行终止符。要获得与 Apache 编码相同的结果,请使用 Base64.NO_WRAP。

于 2013-07-28T19:42:31.563 回答