在Java中,可以使用getBytes()
方法將字符串轉(zhuǎn)換為指定編碼的字節(jié)數(shù)組。以下是幾種常見(jiàn)的字符編碼設(shè)置方法:
getBytes()
方法時(shí)不傳入任何參數(shù),即使用默認(rèn)編碼。String str = "Hello World";
byte[] bytes = str.getBytes();
getBytes()
方法中傳入指定的字符編碼參數(shù)。String str = "你好,世界";
byte[] bytes = str.getBytes("UTF-8");
Charset
類的defaultCharset()
方法獲取系統(tǒng)默認(rèn)的字符編碼。String str = "Hello World";
byte[] bytes = str.getBytes(Charset.defaultCharset());
需要注意的是,如果將字節(jié)數(shù)組轉(zhuǎn)換回字符串,也需要使用相同的字符編碼??梢允褂?code>String的構(gòu)造函數(shù)或new String()
方法指定字符編碼來(lái)創(chuàng)建字符串對(duì)象。
byte[] bytes = ...; // 字節(jié)數(shù)組
String str = new String(bytes, "UTF-8"); // 使用UTF-8編碼創(chuàng)建字符串對(duì)象