title: Encoding character string to unicode
body: <p>I am just playing with unicode I did following</p>
  
  <pre><code>s='ab'
  
  s.encode('utf8')
  Out[44]: b'ab'
  
  s.encode('utf16')
  Out[45]: b'\xff\xfea\x00b\x00'
  
  s.encode('utf32')
  Out[46]: b'\xff\xfe\x00\x00a\x00\x00\x00b\x00\x00\x00'
  </code></pre>
  
  <p>My question is why utf-8 is just returning the string and other encoding are returning correct output?
  Should not the first encoding utf-8 return  byte encoding like utf-16 and utf-32?</p>