ホームページ >Java >&#&チュートリアル >異なるエンコーディングを使用して Java で文字列とバイト配列の間で変換するにはどうすればよいですか?

異なるエンコーディングを使用して Java で文字列とバイト配列の間で変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-30 11:00:11874ブラウズ

How Do I Convert Between Strings and Byte Arrays in Java Using Different Encodings?

Java での文字列バイト配列変換

文字列とバイト配列間の変換は、Java のさまざまなデータ操作操作でよく行われるタスクです。特に、String をバイト配列としてエンコードしてから String に戻す処理は、さまざまなエンコーディングを使用する場合によく発生します。

String to Byte Array Conversion

To UTF-8 エンコードを使用して文字列をバイト配列としてエンコードするには、getBytes() を使用します。メソッド:

String s = "some text here";
byte[] b = s.getBytes(StandardCharsets.UTF_8);

StandardCharsets.UTF_8 を StandardCharsets.US_ASCII などの目的のエンコード名に置き換えることで、別のエンコードを指定できます。

バイト配列から文字列への変換

US-ASCII を使用してバイト配列を文字列に変換するにはエンコーディング:

byte[] b = {(byte) 99, (byte) 97, (byte) 116};
String s = new String(b, StandardCharsets.US_ASCII);

前と同様、StandardCharsets.US_ASCII を正しいエンコーディング名に置き換えることで、目的のエンコーディングを指定できます。

エンコーディングに関する考慮事項

文字列とバイト配列の間で変換する場合、適切なエンコーディングを使用することが不可欠です。 UTF-8 は広く使用されている Unicode エンコードですが、US-ASCII はアメリカ英語の文字のみをサポートする古いエンコードです。間違ったエンコードを選択すると、データの破損や予期しない結果が生じる可能性があります。

変換するときは、必ずエンコードを明示的に指定してください。 Java ではデフォルトのプラットフォーム エンコーディングが使用される場合があり、アプリケーションには適切でない可能性があります。

以上が異なるエンコーディングを使用して Java で文字列とバイト配列の間で変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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