Javaで文字列をUTF8バイト配列に変換する方法 質問する

Javaで文字列をUTF8バイト配列に変換する方法 質問する

Java で文字列があり、それをバイト配列 (UTF8 またはその他のエンコード) としてエンコードしたいと考えています。または、バイト配列 (既知のエンコード) があり、それを Java 文字列に変換したいと考えています。これらの変換はどのように行うのでしょうか。

ベストアンサー1

Stringからに変換byte[]:

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

byte[]からに変換String:

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

もちろん、正しいエンコーディング名を使用する必要があります。私の例では、一般的に使用される 2 つのエンコーディングである US-ASCII と UTF-8 を使用しました。

おすすめ記事