J學 74 -27 -83 -90 ?utf-8?
```java
package com.string;
????public class CNStrTest {
????????public static void main(String[] args) {
???????? String str = "J學";
???????? byte[] b = str.getBytes();
???????? for (int i = 0; i < b.length; i++) {
???????????? System.out.print(b[i] + " ");
???????? }
????}
}
```
結果
```
74 -27 -83 -90?
```
2019-04-08
在java中,一個字符等于多少字節?
或者更詳細的問:在java中,一個英文字符等于多少字節?一個中文字符等于多少字節?
?
答案
Java采用unicode來表示字符,java中的一個char是2個字節,一個中文或英文字符的unicode編碼都占2個字節,但如果采用其他編碼方式,一個字符占用的字節數則各不相同。
在 GB 2312 編碼或 GBK 編碼中,一個英文字母字符存儲需要1個字節,一個漢子字符存儲需要2個字節。
在UTF-8編碼中,一個英文字母字符存儲需要1個字節,一個漢字字符儲存需要3到4個字節。
在UTF-16編碼中,一個英文字母字符存儲需要2個字節,一個漢字字符儲存需要3到4個字節(Unicode擴展區的一些漢字存儲需要4個字節)。
在UTF-32編碼中,世界上任何字符的存儲都需要4個字節。
2019-04-08
UTF-8編碼長度:3
GBK編碼長度:2
GB2312編碼長度:2
==========================================
字節長度為:4
字符長度為:2
-47 -89?
2019-04-08
? ?------運行結果
UTF-8編碼長度:3
GBK編碼長度:2
GB2312編碼長度:2
==========================================
2019-04-08
如果編碼方式為GBK,對于字符串“測試test”,字符長度為6,字節長度為8。
如果編碼方式為UTF_8,對于字符串“測試test”,字符長度為6,字節長度為10。