title: utf-8 German Umlaut has two different bytecode representations
body: <p>In utf-8, the german alphabet "ö" has two form, the one is:
  b'\xc3\xb6', the other is b'o\xcc\x88'</p>
  
  <p>Following code is in python 3.6.3</p>
  
  <pre><code>In [1]: b'\xc3\xb6'.decode('utf-8')
  Out[1]: 'ö'
  
  In [2]: b'o\xcc\x88'.decode('utf-8')
  Out[2]: 'ö'
  </code></pre>
  
  <p>This will cause the problem for searching words with "ö". How can I convert the second form to first form?</p>