Я пытаюсь использовать функциональность кодирования Base64 из Apache Common.Но, похоже, я получил «неправильный» результат.Документ: здесь .
Мой код такой:
import org.apache.commons.codec.binary.Base64;
String data = "hi,all,how can this happen?";
byte[] databytes = Base64.encodeBase64(data.getBytes());
data = databytes.toString();
System.out.println(data);
//the result is:
//[B@121cc40
Однако я кодирую ту же строку, используя Python, код:
import base64
print base64.b64encode("hi,all,how can this happen?")
#The result is aGksYWxsLGhvdyBjYW4gdGhpcyBoYXBwZW4/
Как может быть такая разница?