У меня есть команда subprocess, которая выводит некоторые символы, такие как '\ xf1'. Я пытаюсь расшифровать его как utf8, но я получаю сообщение об ошибке.
s = '\xf1'
s.decode('utf-8')
Вышеуказанные броски:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xf1 in position 0: unexpected end of data
Это работает, когда я использую "latin-1", но не должен работать utf8? Я понимаю, что latin1 является подмножеством utf8.
Я что-то пропустил?
EDIT:
print s # ñ
repr(s) # returns "'\\xa9'"