在 Java 中計算字串中的位元組
與許多其他程式語言不同,Java 將字串視為 Unicode 文字。這意味著字串中的位元組數取決於用於表示字元的編碼。
要確定字串中的位元組數,請使用 getBytes() 方法將其轉換為位元組數組。此方法採用編碼作為參數,指定字元應如何表示為位元組。
例如,以下程式碼片段說明如何使用不同編碼計算字串中的位元組數:
<code class="java">String string = "Hello World"; // Convert the string to a byte array using UTF-8 encoding byte[] utf8Bytes = string.getBytes("UTF-8"); System.out.println("UTF-8 Bytes: " + utf8Bytes.length); // Convert the string to a byte array using UTF-16 encoding byte[] utf16Bytes = string.getBytes("UTF-16"); System.out.println("UTF-16 Bytes: " + utf16Bytes.length); // Convert the string to a byte array using UTF-32 encoding byte[] utf32Bytes = string.getBytes("UTF-32"); System.out.println("UTF-32 Bytes: " + utf32Bytes.length); // Convert the string to a byte array using ISO-8859-1 encoding byte[] isoBytes = string.getBytes("ISO-8859-1"); System.out.println("ISO-8859-1 Bytes: " + isoBytes.length); // Convert the string to a byte array using Windows-1252 encoding byte[] winBytes = string.getBytes("CP1252"); System.out.println("Windows-1252 Bytes: " + winBytes.length);</code>
如您所見,字串中的位元組數根據所使用的編碼而變化。因此,在將字串表示為位元組時,使用適當的編碼非常重要。
以上是如何計算 Java 字串中的位元組數:為什麼編碼很重要?的詳細內容。更多資訊請關注PHP中文網其他相關文章!