String encode = Base64.encodeBase64String("Hello".getBytes());
System.out.println(encode);
byte[] decode = Base64.decodeBase64(encode);
System.out.println(decode.toString());
ここで何が悪いのかわかりません。考えられるあらゆる組み合わせを試しました。文字セットを toString に設定し、toString を設定しません。エンコードは完全に機能します。その数値を Web デコーダーに投入して、毎回正しい値を取得できます。これを機能させることはできません。
出力:
run:
SGVsbG8= (encode)
[B@1fb8ee3 (decode)
for ループを使用して手動で文字列に文字を追加すると、機能させることができます。しかし、私はtoStringが私のためにそれをしたと思いましたか?