Javaのコーディング形式を変換する方法は何ですか?
Javaのコーディングスタイルの変換方法には、以下のいくつかの方法があります:
Stringクラスのコンストラクタを使用してエンコーディングの変換を行うことができます。たとえば、String(byte[] bytes, Charset charset)コンストラクタを使用してバイト配列を指定されたエンコーディング形式の文字列に変換することができます。また、String(byte[] bytes, int offset, int length, Charset charset)コンストラクタを使用してバイト配列の指定部分を文字列に変換することもできます。
byte[] bytes = "Hello World".getBytes(StandardCharsets.UTF_8);
String str = new String(bytes, StandardCharsets.UTF_16);
System.out.println(str); // 输出: Hello World
2、StandardCharsetsクラスの定数を使用してエンコード変換を行います。Java 7以上のバージョンでは、StandardCharsetsクラスが提供されており、一部の一般的な文字セットエンコード形式が含まれています。
byte[] bytes = "Hello World".getBytes(StandardCharsets.UTF_8);
String str = new String(bytes, StandardCharsets.UTF_16);
System.out.println(str); // 输出: Hello World
Charsetクラスを使用してエンコード変換を行います。Charsetクラスには、ByteBufferオブジェクトを文字列に変換するためのdecode(ByteBuffer buffer)メソッドや、文字列をByteBufferオブジェクトに変換するためのencode(CharBuffer buffer)メソッドが提供されています。
ByteBuffer buffer = StandardCharsets.UTF_8.encode("Hello World");
String str = StandardCharsets.UTF_16.decode(buffer).toString();
System.out.println(str); // 输出: Hello World
注意すべきことは、コーディング変換がUnsupportedEncodingException例外を引き起こす可能性があるため、使用時には例外処理が必要です。