是的,Java中的byte[]
(字節數組)可以支持多種編碼。當你需要處理不同編碼的字符串時,可以將字符串轉換為字節數組,然后在讀取時使用相應的編碼將其轉換回字符串。以下是一些常見編碼的示例:
String originalString = "你好,世界!";
byte[] utf8Bytes = originalString.getBytes(StandardCharsets.UTF_8);
String utf8DecodedString = new String(utf8Bytes, StandardCharsets.UTF_8);
String originalString = "你好,世界!";
byte[] gbkBytes = originalString.getBytes(StandardCharsets.GBK);
String gbkDecodedString = new String(gbkBytes, StandardCharsets.GBK);
String originalString = "你好,世界!";
byte[] isoBytes = originalString.getBytes(StandardCharsets.ISO_8859_1);
String isoDecodedString = new String(isoBytes, StandardCharsets.ISO_8859_1);
請注意,在將字節數組轉換為字符串時,需要指定正確的字符集。否則,可能會出現亂碼或解碼錯誤。在上面的示例中,我們使用了StandardCharsets
類中定義的預定義字符集常量。