私のアプリケーションでは、LDAPからユーザー情報を取得していますが、完全なユーザー名が間違った文字セットで入力されることがあります。例えば:
ТеÑÑ61 ТеÑÑовиÑ61
また、英語またはロシア語で正しく表示することもできます。ユーザー名が変更されると、データベースで更新されます。dbの値を変更しても、問題は解決しません。
これを行うことで、保存する前に修正できます
new String(incorrect.getBytes("ISO-8859-1"), "UTF-8");
ただし、ロシア語の文字を含む文字列(たとえば、「Тест61Тестович61」)に使用すると、「???? 61????????61」のようになります。
文字列の文字セットを決定できるものを提案していただけますか?