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