我将文本转换为Base64 byteArray没有任何问题。不幸的是,转换后的字符串需要以“PD”开头。这意味着我应该将其编码为UTF-8而不使用BOM而不是BOM。我在网上开始了几个代码和一切。但是,我无法成功。任何帮助表示赞赏。
非常感谢你。
此致 阿尔珀
public static byte[] convertToByteArray(String strToBeConverted) {
return strToBeConverted.getBytes(StandardCharsets.UTF_8);
}
答案 0 :(得分:1)
0.0.0.0/0 * * deny t3
BOM是Unicode代码点U + FEFF。
删除它意味着首先检查它是否确实存在。 return strToBeConverted.replaceFirst("^\uFEFF", "").getBytes(StandardCharsets.UTF_8);
代价很高,因为它使用正则表达式匹配,但这里很好。