code: private StreamSource utf8SourceForFile(final File f)
              throws FileNotFoundException, UnsupportedEncodingException {
          FileInputStream fis = new FileInputStream(f);
          Reader reader = new InputStreamReader(fis, UTF_8);
          return new StreamSource(reader);
      }
docs: Creates a UTF-8 {@link StreamSource} for a {@link File} by reading it
  using the UTF-8 encoding.
  
  @param f {@link File} to read as UTF-8
  @return the {@link StreamSource} for <tt>f</tt>
  @throws FileNotFoundException Thrown if <tt>f</tt> does not exist when
  trying to read it
  @throws UnsupportedEncodingException Thrown if <tt>UTF-8</tt> is not
  supported