title: Python3: reading utf8 encoded bytestrings
body: <p>My program uses the output from "iwlist scan" to generate a report.
  It works fine except when the network name (ESSID) contains non-Ascii characters.<br>
  IEEE802.11 state that ESSID may contain UTF8 characters. However these essid are reported by iwlist as an encoded bytestring. Example:<br>
        ESSID:"f\xC3\xAAte"<br>
  \xC3\xAA is effectively the UTF-8 encoding of "ê"<br>
  I can't find a way to specify to 'open' that these bytestrings should be automatically converted into UTF-8 characters.<br>
  Question: what is the most pythonic way to solve my problem?</p>
  
  <p>PS: as a test case, I put the following line in a file (say xx):<br>
  <em>ESSID:"f\xC3\xAAte"</em><br>
  and I execute:<br>
  <em>open( 'xx','rb').read().decode('UTF-8')</em><br>
  and my result is:<br>
  <em>'ESSID:"f\xC3\xAAte"\n'</em>  </p>