java中的字元都是以Unicode進行編碼的, 那麼何謂"java中的字元"?

  • 作者:由 匿名使用者 發表于 旅遊
  • 2022-09-18

java中的字元都是以Unicode進行編碼的, 那麼何謂"java中的字元"?冷風吹。2017.04.25 回答

你那字串裡面的‘a’是一個字元,‘你’字也是一個字元。

你用的方法只是說明在不同的編碼集下同一個字元所佔的位元組數的區別吧。

java中的字元都是以Unicode進行編碼的, 那麼何謂"java中的字元"?匿名使用者2017.04.25 回答

public byte[] getBytes()使用平臺預設的字符集將此 String 解碼為位元組序列,並將結果儲存到一個新的位元組陣列中。

當此字串不能在預設的字符集中解碼時,該方法無指定的行為。

這個方法是String類下的一個方法,byte[]是這個方法的返回值,因為這個方法把字串解碼為一個位元組陣列,所以返回一個byte陣列。

abc你好麼,這些都是字元!

java中的字元都是以Unicode進行編碼的, 那麼何謂"java中的字元"?匿名使用者2017.04.25 回答

//我加了東西,你執行試試你機子上預設編碼方式。你機子上java虛擬機器的預設編碼方式應該是GBK,而不是Unicode

import java。nio。charset。Charset;

public class TestEncoding2 {

public static void main(String[] args) throws Exception {

System。out。println(Charset。defaultCharset()。name());

//用這個方法可以檢視你機子上 Java 虛擬機器的預設 charset(字符集),應該是GBK

String s = “abc你好麼”;

byte[] bytes1 = s。getBytes(“Unicode”);

System。out。println(bytes1。length); // 14

byte[] bytes2 = s。getBytes();

System。out。println(bytes2。length); // 9

}

}

Top