В моем приложении я получаю информацию о пользователе из LDAP, и иногда полное имя пользователя входит в неправильную кодировку. Например:
ТеÑÑ61 ТеÑÑовиÑ61
Он также может быть на английском или русском языке и отображен правильно. Если имя пользователя изменяется, оно обновляется в базе данных. Даже если я изменю значение в db, оно не решит проблему.
Я могу исправить его до сохранения, сделав это
new String(incorrect.getBytes("ISO-8859-1"), "UTF-8");
Однако, если я буду использовать его для строки, содержащей символы на русском языке (например, "Тест61 Тестович61" ), я получаю что-то вроде этого "???? 61???????? 61".
Можете ли вы предложить что-то, что может определить кодировку строки?