title: What is the most accurate encoding detector?
body: <p>After certain survey, I come to discover that there are a few encoding detection project in java world, if the <code>getEncoding</code> in <code>InputStreamReader</code> does not work:</p>
  
  <ol>
  <li><a href="http://code.google.com/p/juniversalchardet/" rel="noreferrer">juniversalchardet</a></li>
  <li><a href="http://jchardet.sourceforge.net/" rel="noreferrer">jchardet</a></li>
  <li><a href="http://cpdetector.sourceforge.net/" rel="noreferrer">cpdetector</a></li>
  <li><a href="http://userguide.icu-project.org/conversion/detection" rel="noreferrer">ICU4J</a></li>
  </ol>
  
  <p>However, I really do not know which is the best among the all. Can anyone with hand-on experience tell me which one is the best in Java?</p>