title: Invalid char in inputstream
body: <p>I am reading a stream from a HttpURLConnection to a String that will passed to a SAXParser.</p>
  
  <p>The content looks like:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  </code></pre>
  
  <p>_</p>
  
  <pre><code>BufferedReader br = new BufferedReader(new InputStreamReader( con.getInputStream(),  StandardCharsets.UTF_8));
  StringBuilder sb = new StringBuilder();
  while ((output = br.readLine()) != null) {
              sb.append(output);
  }
  </code></pre>
  
  <p>When I try to print it to console, I see</p>
  
  <pre><code>?&lt;?xml version="1.0" encoding="utf-8"?&gt;
  </code></pre>
  
  <p>(invalid char at the beginning) Saxparser fails to deal with that.</p>
  
  <p>If I debug, and hover above the String var with the mouse, I see it correctly. </p>