我在 Java 中的字符串变量中有以下值,它的 UTF-8 字符编码如下
Dodd\u2013Frank
代替
Dodd–Frank
(假设我无法控制如何将此值分配给此字符串变量)
现在如何正确转换(编码)它并将其存储回String
变量中?
我找到了以下代码
Charset.forName("UTF-8").encode(str);
但这会返回一个ByteBuffer
,但我想要一个String
返回。
编辑:
一些更多的附加信息。
当我使用System.out.println(str);
我得到
Dodd\u2013Frank
我不确定什么是正确的术语(UTF-8 或 unicode)。请原谅我。