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 中国語 Web サイトの他の関連記事を参照してください。