在创建ByteArrayOutputStream时指定字符编码,以确保特殊字符被正确处理。
例如,如果你想将字符串转换为字节数组并将特殊字符正确处理:
String str = "特殊字符 €";
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
baos.write(str.getBytes("UTF-8"));
} catch (IOException e) {
e.printStackTrace();
}
byte[] bytes = baos.toByteArray();
通过指定“UTF-8”编码,特殊字符将被正确地转换为字节数组。