1. ホーム
  2. java

[解決済み】文字列をUTF-8にエンコードする。

2022-04-15 10:27:02

質問

文字列の中に"ñ"があり、いくつかの問題があります。この文字列をUTF-8エンコーディングにする必要があります。この方法で試してみましたが、うまくいきません。

byte ptext[] = myString.getBytes();
String value = new String(ptext, "UTF-8");

その文字列をutf-8にエンコードするには?

どのように解決するのですか?

String Java のオブジェクトは UTF-16 エンコードを使用しており、変更することはできません。

唯一、異なるエンコーディングを持つことができるのは byte[] . つまり、UTF-8 データが必要な場合は byte[] . もし String が予期せぬデータを含んでいる場合、その問題は以前のある場所でバイナリデータを誤って String (つまり、間違ったエンコーディングを使用していた)。