Apache的Base64.encodeBase64和Android的Base64.encode与Base64.Default标志有什么区别吗?

2022-09-01 13:38:15

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

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

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

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

它们是否生成相同的字符串?


答案 1

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


答案 2

推荐