以下のようにエンコードされたUTF-8文字を持つJavaの文字列変数に次の値があります
Dodd\u2013Frank
それ以外の
Dodd–Frank
(この値をこの文字列変数に割り当てる方法を制御できないと仮定します)
どうすれば適切に変換 (エンコード) し、String
変数に戻すことができるでしょうか?
次のコードを見つけました
Charset.forName("UTF-8").encode(str);
しかし、これは を返しますがByteBuffer
、String
バックが必要です。
編集:
いくつかの追加情報。
私が使うとき、私はSystem.out.println(str);
得る
Dodd\u2013Frank
正しい用語 (UTF-8 または Unicode) がわかりません。申し訳ありません。