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