坑记录
问题: base64后的结果会出现 \r\n换行符,
复现:
public static void main(String[] args) {
String key = "ssjsi21djsiej284858jweejrh34981dwde32323243232423423412121";
String s = java.util.Base64.getEncoder().encodeToString(key.getBytes(StandardCharsets.UTF_8));
String s1 = new org.apache.commons.net.util.Base64().encodeToString(key.getBytes(StandardCharsets.UTF_8));
System.out.println(s);
System.out.println(s1);
}
然后网上查原因:
根据RFC822规定,BASE64Encoder编码每76个字符,还需要加上一个回车换行 部分Base64编码的java库还按照这个标准实行
解决方案
1使用 java.util.Base64.getEncoder().encodeToString()
即可
结果:
标签:encodeToString,Base64,java,String,base64,util From: https://www.cnblogs.com/loveCrane/p/17276180.html