base64是一种编码格式,不是数据数据长短
呐呐呐~
Base64無法處理中文字元
可以將中文字元UrlEncode後再做Base64處理
JavaScript為例
btoa(encodeURIComponent('測試')); //"JUU2JUI4JUFDJUU4JUE5JUE2"
atob('JUU2JUI4JUFDJUU4JUE5JUE2'); //"%E6%B8%AC%E8%A9%A6"
decodeURIComponent('%E6%B8%AC%E8%A9%A6'); //"測試"
String test = "中文";
byte[] encodeStr = Base64.getEncoder().encode(test.getBytes());
System.out.println(new String(encodeStr));
System.out.println(new String(Base64.getDecoder().decode(encodeStr)));
Java代码可以转换成byte[]之后进行转码