java怎么設(shè)置string的字符編碼

小億
194
2023-12-21 21:06:38

在Java中,可以使用getBytes()方法將字符串轉(zhuǎn)換為指定編碼的字節(jié)數(shù)組。以下是幾種常見(jiàn)的字符編碼設(shè)置方法:

  1. 使用默認(rèn)編碼:使用getBytes()方法時(shí)不傳入任何參數(shù),即使用默認(rèn)編碼。
String str = "Hello World";
byte[] bytes = str.getBytes();
  1. 使用指定編碼:在getBytes()方法中傳入指定的字符編碼參數(shù)。
String str = "你好,世界";
byte[] bytes = str.getBytes("UTF-8");
  1. 獲取系統(tǒng)默認(rèn)編碼:使用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ì)象

0