如何在UTF-8中将字符串转换为byteArray而不使用Bom

时间:2016-08-01 10:59:48

标签: java utf-8 base64 bytearray

我将文本转换为Base64 byteArray没有任何问题。不幸的是,转换后的字符串需要以“PD”开头。这意味着我应该将其编码为UTF-8而不使用BOM而不是BOM。我在网上开始了几个代码和一切。但是,我无法成功。任何帮助表示赞赏。

非常感谢你。

此致 阿尔珀

public static byte[] convertToByteArray(String strToBeConverted) {
    return strToBeConverted.getBytes(StandardCharsets.UTF_8);
}

1 个答案:

答案 0 :(得分:1)

0.0.0.0/0 * * deny t3

BOM是Unicode代码点U + FEFF。

删除它意味着首先检查它是否确实存在。 return strToBeConverted.replaceFirst("^\uFEFF", "").getBytes(StandardCharsets.UTF_8); 代价很高,因为它使用正则表达式匹配,但这里很好。