ホームページ  >  記事  >  Java  >  Java 文字列内のバイトを数える方法: なぜエンコーディングが重要なのか?

Java 文字列内のバイトを数える方法: なぜエンコーディングが重要なのか?

DDD
DDDオリジナル
2024-10-26 20:55:30400ブラウズ

How to Count Bytes in a Java String: Why Encoding Matters?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。