Wie überprüfe ich den Zeichensatz eines Strings in Java?

In meiner Anwendung erhalte ich die Benutzerinformationen von LDAP und manchmal kommt der vollständige Benutzername in einem falschen Zeichensatz. Zum Beispiel:

ТеÑÑ61 ТеÑÑовиÑ61

Es kann auch in Englisch oder Russisch sein und korrekt angezeigt werden. Wenn sich der Benutzername ändert, wird er in der Datenbank aktualisiert. Selbst wenn ich den Wert in der Datenbank ändere, wird das Problem nicht gelöst.

Ich kann das Problem beheben, bevor ich es speichere

new String(incorrect.getBytes("ISO-8859-1"), "UTF-8");

Wenn ich es jedoch für die Zeichenfolge mit russischen Zeichen verwende (zum Beispiel "Тест61 Тестович61"), erhalte ich so etwas wie "???? 61 ???????? 61".

Können Sie bitte etwas vorschlagen, das den Zeichensatz eines Strings bestimmen kann?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage