title: Commons Net FTPClient retrieved file encoding issue
body: <p>I'm retrieving a file from a FTP Server. The file is encoded as UTF-8</p>
  
  <pre><code>ftpClient.connect(props.getFtpHost(), props.getFtpPort());
  ftpClient.login(props.getUsername(), props.getPassword());
  ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
  inputStream = ftpClient.retrieveFileStream(fileNameBuilder
                      .toString());
  </code></pre>
  
  <p>And then somewhere else I'm reading the input stream</p>
  
  <pre><code>bufferedReader = new BufferedReader(new InputStreamReader(
                      inputStream, "UTF-8"));
  </code></pre>
  
  <p>But the file is not getting read as UTF-8 Encoded!</p>
  
  <p>I tried <code>ftpClient.setAutodetectUTF8(true);</code> but still doesn't work.</p>
  
  <p>Any ideas?</p>
  
  <p><strong>EDIT:</strong>
  For example a row in the original file is
  ...00248090041KENAN SARÐIN             00000000015.993FAC...</p>
  
  <p>After downloading it through FTPClient, I parse it and load in a java object, one of the fields of the java object is name, which for this row is read as "KENAN SAR�IN"</p>
  
  <p>I tried dumping to disk directly:</p>
  
  <pre><code>File file = new File("D:/testencoding/downloaded-file.txt");
  FileOutputStream fop = new FileOutputStream(file);
  ftpClient.retrieveFile(fileName, fop);
  if (!file.exists()) {
      file.createNewFile();
  }
  </code></pre>
  
  <p>I compared the MD5 Checksums of the two files(FTP Server one and the and the one dumped to disk), and they're the same.</p>