关于java:Apache的Base64.encodeBase64与Android的带有Base64.Default标志的Base64.encode之间是否有区别?

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。