Python не может закодировать плохой юникод в ascii

У меня есть код Python, который получает строку с неправильным юникодом. Когда я пытаюсь игнорировать плохие символы, Python все равно задыхается (версия 2.6.1). Вот как это воспроизвести:

s = 'ad\xc2-ven\xc2-ture'
s.encode('utf8', 'ignore')

Выдает

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 2: ordinal not in range(128)

Что я делаю не так?

6
задан Eric Palakovich Carr 25 May 2011 в 13:03
поделиться