title: How to check the charset of string in Java?
body: <p>In my application I'm getting the user info from LDAP and sometimes the full username comes in a wrong charset. For example: </p>
  
  <pre><code>Ð¢ÐµÑÑ61 Ð¢ÐµÑÑÐ¾Ð²Ð¸Ñ61
  </code></pre>
  
  <p>It can also be in English or in Russian and displayed correctly. If the username changes it's updated in database. Even if I change the value in the db it wont solve the problem. </p>
  
  <p>I can fix it before saving by doing this </p>
  
  <pre><code>new String(incorrect.getBytes("ISO-8859-1"), "UTF-8");
  </code></pre>
  
  <p>However, if I will use it for the string including characters in Russian (for ex., "Тест61 Тестович61") I get something like this "????61 ????????61".</p>
  
  <p>Can you please suggest something that can determine the charset of string?</p>