Javaで文字列のエンコーディングを変換する方法は何ですか?
Javaには、文字列のエンコーディングを変換するためのさまざまな方法が用意されています。以下はいくつかの一般的な方法です:
- String クラスのコンストラクタを使用する:
- バイトと文字セット名を引数にして、Stringクラスのインスタンスを生成します。
- バイト配列を文字列に変換する際に、指定された文字セットを使用します。
- StringクラスのgetBytesメソッドを使用してください。
- 文字列strを特定の文字コードでエンコードして、byte配列に変換します。
- 指定された文字セットを使用して、文字列strをバイト配列に変換します。
- Java.nio.charset.Charsetクラスを使用する:
- charset = Charset.forName(charsetName);
ByteBuffer byteBuffer = charset.encode(str);
byte[] bytes = byteBuffer.array();charset = Charset.forName(charsetName);
ByteBuffer byteBuffer = charset.encode(str);
byte[] bytes = byteBuffer.array(); - 指定された文字セットを使用して、文字列strをバイト配列に変換します。
Javaがサポートする文字セットと一致していることに注意してください。一般的な文字セットの名前には、「UTF-8」、「ISO-8859-1」、「GBK」などがあります。