Java提供了多種方法來(lái)轉(zhuǎn)換字符串的編碼。以下是一些常用的方法:
使用 String
類的構(gòu)造函數(shù):
String str = new String(bytes, charsetName);
這將使用指定的字符集將字節(jié)數(shù)組 bytes
轉(zhuǎn)換為字符串。
使用 String
類的 getBytes
方法:
byte[] bytes = str.getBytes(charsetName);
這將使用指定的字符集將字符串 str
轉(zhuǎn)換為字節(jié)數(shù)組。
使用 java.nio.charset.Charset
類:
Charset charset = Charset.forName(charsetName);
ByteBuffer byteBuffer = charset.encode(str);
byte[] bytes = byteBuffer.array();
這將使用指定的字符集將字符串 str
轉(zhuǎn)換為字節(jié)數(shù)組。
請(qǐng)注意,字符集名稱應(yīng)與 Java 支持的字符集一致。常見(jiàn)的字符集名稱有 “UTF-8”、“ISO-8859-1”、“GBK” 等。