package com.mes.util; import java.net.URLEncoder; import java.nio.charset.StandardCharsets; import java.util.Base64; /** * 打包注入补丁:与 Jeesite 后端 UTF-8 解码一致。 * 后端若收到 GBK 的 Base64,日志会出现类似「��nx」的乱码。 */ public class Base64Utils { public static String getBase64(String str) { if (str == null) { return ""; } String encoded = Base64.getEncoder().encodeToString(str.getBytes(StandardCharsets.UTF_8)); try { return URLEncoder.encode(encoded, "UTF-8"); } catch (Exception e) { return encoded; } } }