title: Python3, issues using ctf-8 encode/decode (on some ocassions)
body: <p>So, I'm having issues with Python3 encoding. I have a few bytes I want to work as strings. (long story) </p>
  
  <p>In few words, this works</p>
  
  <pre><code>a = "\x85".encode()
  print(a.decode())
  </code></pre>
  
  <p>But this doesn't</p>
  
  <pre><code>b = (0x85).to_bytes(1,"big")
  print(b.decode())
  </code></pre>
  
  <blockquote>
    <p>UnicodeDecodeError: utf-8 codec can't decode byte 0x85 in position 0:
    invalid start byte</p>
  </blockquote>
  
  <p>I have read a handful of articles on the subject, but they insist that 'python3 is broken' or that 'you shouldn't be using strings for that'. Plenty articles on Stackoverflow just use "work arounds" (such as "use replace on error" or "user utc-16").</p>
  
  <p>Could anyone tell me where the difference lies and why the function works while the second one doesn't? Shouldn't both of them work identically? Why can't utf-8 decode the byte on the second attempt?</p>