fork download
  1. import urllib
  2.  
  3. strings = [
  4. 'code - Brasil\xc3\xa2ndia',
  5. 'code - Brasil\x83ndia',
  6. 'code - Brasil\xe2ndia',
  7. ]
  8.  
  9. for yourstring in strings:
  10. try:
  11. yourstring.decode('utf-8')
  12. except UnicodeDecodeError:
  13. yourstring = yourstring.decode('latin-1').encode('utf-8')
  14. print urllib.quote(yourstring), "(%s)" % yourstring
Success #stdin #stdout 0.02s 10420KB
stdin
Standard input is empty
stdout
code%20-%20Brasil%C3%A2ndia (code - Brasilândia)
code%20-%20Brasil%C2%83ndia (code - Brasilƒndia)
code%20-%20Brasil%C3%A2ndia (code - Brasilândia)