title: org.apache.commons.io.IOUtils.toString mis-interpretting UTF-8
body: <p>I am trying to get the source from a URI. It's reported as UTF-8. I have also tried ISO-8859-1, ISO-8859-1 Windows-1250 and ISO-8859-2.</p>
  
  <p>Here is my code of the latest attempt (trying ISO-8859-2):</p>
  
  <pre><code>public static String getPage(String page,String charset) throws IOException{
          URL url=new URL(page);
  
          return org.apache.commons.io.IOUtils.toString(url.openConnection().getInputStream(),charset);
      }
  
      public static void main(String args[])throws Exception{
          String page=getPage("http://buscon.rae.es/drae/srv/search?val=aba","ISO-8859-2");
          System.out.println(page);
      }
  </code></pre>
  
  <p>But the result is :</p>
  
  <p><i>apÄ?ge</i> 'quita, aparta', y este del gr. á¼?Ï?Î±Î³Îµ)</p>
  
  <p>instead of:</p>
  
  <p>(Del lat. apăge 'quita, aparta', y este del gr. ἄπαγε).</p>
  
  <p>Likewise UTF-8 (which works with other code, and in browsers) and other encoding names, also fail in a similar manner.</p>