Konvertiert das mit Escapezeichen versehene Unicode-Zeichen zurück in das tatsächliche Zeichen
Ich habe den folgenden Wert in einer Zeichenfolgenvariablen in Java, die UTF-8-Zeichen wie unten codiert hat
Dodd\u2013Frank
anstatt
Dodd–Frank
(Angenommen, ich habe keine Kontrolle darüber, wie dieser Wert dieser Zeichenfolgenvariablen zugewiesen wird.)
Wie konvertiere (codiere) ich es nun richtig und speichere es zurück in aString
Variable?
Ich habe folgenden Code gefunden
Charset.forName("UTF-8").encode(str);
Aber das ergibt aByteBuffer
, aber ich will aString
zurück.
Bearbeiten:
Weitere zusätzliche Informationen.
Wenn ich benutzeSystem.out.println(str);
Ich bekomme
Dodd\u2013Frank
Ich bin nicht sicher, welche Terminologie richtig ist (UTF-8 oder Unicode). Entschuldigen Sie mich dafür.