Base64Utils.java 660 B

1234567891011121314151617181920212223
  1. package com.mes.util;
  2. import java.net.URLEncoder;
  3. import java.nio.charset.StandardCharsets;
  4. import java.util.Base64;
  5. /**
  6. * 打包注入补丁:与 Jeesite 后端 UTF-8 解码一致。
  7. * 后端若收到 GBK 的 Base64,日志会出现类似「��nx」的乱码。
  8. */
  9. public class Base64Utils {
  10. public static String getBase64(String str) {
  11. if (str == null) {
  12. return "";
  13. }
  14. String encoded = Base64.getEncoder().encodeToString(str.getBytes(StandardCharsets.UTF_8));
  15. try {
  16. return URLEncoder.encode(encoded, "UTF-8");
  17. } catch (Exception e) {
  18. return encoded;
  19. }
  20. }
  21. }