title: Reading UTF-8 file returns unexpected chars
body: <p>Running Windows 8 64-bit. I have a file where I store some data, saved with the UTF-8 encoding using Windows notepad. Supposing this is the content of the file:</p>
  
  <blockquote>
    <p>1,some,data,here,0,-1</p>
  </blockquote>
  
  <p>I'm reading it like this:</p>
  
  <pre><code>f = open("file.txt", "rb")
  f.read()
  f.close()
  </code></pre>
  
  <p>And <code>f.read()</code> returns this:</p>
  
  <blockquote>
    <p>u"\xef\xbb\xbf1,some,data,here,0,-1"</p>
  </blockquote>
  
  <p>I can just use <code>f.read()[3:]</code> but that's not a clean solution.</p>
  
  <p>What are those characters at the beginning of the file?</p>