計算Java 中的字串位元組數
在Java 中,字串是可能包含可變位元組數的字元集合。字串佔用的位元組數取決於用於對其進行編碼的字元集。
取得編碼位元組數
要確定字串中的位元組數,您可以使用 getBytes() 方法將其轉換為位元組數組。此方法採用編碼格式作為參數,並傳回一個以編碼字串填滿的位元組數組。數組的長度表示編碼字串中的位元組數。
範例:
<code class="java">String string = "Hello World"; // Get UTF-8 encoded byte count byte[] utf8Bytes = string.getBytes("UTF-8"); System.out.println(utf8Bytes.length); // prints 11 // Get UTF-16 encoded byte count byte[] utf16Bytes = string.getBytes("UTF-16"); System.out.println(utf16Bytes.length); // prints 24 // Get UTF-32 encoded byte count byte[] utf32Bytes = string.getBytes("UTF-32"); System.out.println(utf32Bytes.length); // prints 44</code>
編碼變體
從範例中可以看出,即使是像「Hello World」這樣的ASCII 字串,根據所使用的編碼也可能具有不同的位元組數。
字元集
這一點至關重要在對字串進行編碼時選擇適當的字元集。不同的字元集使用不同的方法將字元表示為位元組,從而導致位元組數不同。
預設字元集
如果不指定字元集,Java使用平台的預設字元集。但是,建議避免依賴預設值並明確指定字元集以確保結果一致。
以上是Java字串佔用多少位元組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!