Java を使用した UTF-8 での文字列とバイト配列の変換
Java では、文字列とバイト配列の両方を操作するのが一般的です。さまざまな操作には、これら 2 つの形式間のエンコードとデコードが必要です。この質問では、特に UTF-8 エンコーディングを使用してこれらの変換を実行する方法について説明します。
文字列をバイト配列に変換する (UTF-8)
文字列を文字列に変換するにはUTF-8 でエンコードされたバイト配列。StandardCharsets.UTF_8 とともに getBytes() メソッドを使用します。 constant:
String s = "some text here"; byte[] b = s.getBytes(StandardCharsets.UTF_8);
バイト配列を文字列 (UTF-8) に変換する
UTF-8 でエンコードされたバイト配列を文字列に変換するには、新しい String を使用します。 () コンストラクターと StandardCharsets.UTF_8 constant:
byte[] b = {(byte) 99, (byte)97, (byte)116}; String s = new String(b, StandardCharsets.UTF_8);
バイト配列の実際のエンコーディングに基づいて、適切なエンコーディング名 (「US-ASCII」や「UTF-8」など) を使用することを忘れないでください。
以上がJavaでUTF-8を使用して文字列とバイト配列を変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。