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

时间:2013-07-28 19:42:32

标签: java android base64 apache-commons

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

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

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

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

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

1 个答案:

答案 0 :(得分:79)

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