Java: 如何撤消从 UTF-8 到 ISO-8859-1 的转换

Java: how to undo conversion from UTF-8 to ISO-8859-1

我的 UTF-8 字符串已通过以下方式转换为 ISO-8859-1 字符串:

有没有办法撤销这个转换,例如 é 变成 é

假设我们有一个包含双 iso-8859-1 字符的字符串,例如 é.

要将双精度 iso-8859-1 字符转换为 UTF-8 字符,我们可以使用 this constructor of String. Pass an array of byte and a CharSet object. The class java.nio.charset.StandardCharsets 为各种 CharSet 对象提供常量。

String accentE = 
        new String(
            "é".getBytes(StandardCharsets.ISO_8859_1), 
            StandardCharsets.UTF_8
        )
;

é

看到这个code run live at IdeOne.com