java中的字元都是以Unicode進行編碼的, 那麼何謂"java中的字元"?
- 2022-09-18
你那字串裡面的‘a’是一個字元,‘你’字也是一個字元。
你用的方法只是說明在不同的編碼集下同一個字元所佔的位元組數的區別吧。
public byte[] getBytes()使用平臺預設的字符集將此 String 解碼為位元組序列,並將結果儲存到一個新的位元組陣列中。
當此字串不能在預設的字符集中解碼時,該方法無指定的行為。
這個方法是String類下的一個方法,byte[]是這個方法的返回值,因為這個方法把字串解碼為一個位元組陣列,所以返回一個byte陣列。
abc你好麼,這些都是字元!
//我加了東西,你執行試試你機子上預設編碼方式。你機子上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
}
}
上一篇:古勞水鄉旅遊有什麼好玩的
下一篇:麗江市到開遠市怎麼走