ホームページ >Java >&#&チュートリアル >JavaでUTF-8を使用して文字列とバイト配列を変換するにはどうすればよいですか?

JavaでUTF-8を使用して文字列とバイト配列を変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-30 21:34:11252ブラウズ

How to Convert Strings and Byte Arrays Using UTF-8 in Java?

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

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