Is there any difference between Apache's Base64.encodeBase64 and Android's Base64.encode with Base64.Default flag?
样本A(使用org.apache.commons.codec.binary.Base64):
1 | Base64.encodeBase64("foobar".getBytes()); |
范例B(使用android.util.Base64):
1 | Base64.encode("foobar".getBytes(), Base64.DEFAULT); |
这些产生相同的字符串吗?
不,区别在于默认设置下,Android的Base64包含行终止符。 要获得与Apache编码相同的结果,请使用Base64.NO_WRAP。