在Java中,可以使用getBytes()
方法將字符串轉換為指定編碼的字節數組。以下是幾種常見的字符編碼設置方法:
getBytes()
方法時不傳入任何參數,即使用默認編碼。String str = "Hello World";
byte[] bytes = str.getBytes();
getBytes()
方法中傳入指定的字符編碼參數。String str = "你好,世界";
byte[] bytes = str.getBytes("UTF-8");
Charset
類的defaultCharset()
方法獲取系統默認的字符編碼。String str = "Hello World";
byte[] bytes = str.getBytes(Charset.defaultCharset());
需要注意的是,如果將字節數組轉換回字符串,也需要使用相同的字符編碼。可以使用String
的構造函數或new String()
方法指定字符編碼來創建字符串對象。
byte[] bytes = ...; // 字節數組
String str = new String(bytes, "UTF-8"); // 使用UTF-8編碼創建字符串對象