web-dev-qa-db-ja.com

ApacheのBase64.encodeBase64とAndroidのBase64.encodeにBase64.Defaultフラグを付けた場合、何か違いはありますか?

サンプルA(org.Apache.commons.codec.binary.Base64を使用):

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

サンプルB(Android.util.Base64を使用):

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

これらは同じ文字列を生成しますか?

27
Alex Florescu

いいえ、違いは、デフォルト設定では、AndroidのBase64に改行記号が含まれていることです。 Apacheエンコーディングと同じ結果を得るには、Base64.NO_WRAPを使用します。

79
Alex Florescu