Su cadena es ya codificada con algunas codificaciones. Antes de codificarlo en ascii, primero debe decodificarlo .
Python es implícitamente tratando de descifrarlo (Por eso se obtiene una UnicodeDecodeError
no UnicodeEncodeError
).
puede resolver el problema mediante la decodificación de explícitamente su cadena de bytes (utilizando la codificación adecuada) antes de intentar recodificar a ASCII.
Ejemplo:
s = s.decode('some_encoding').encode('ascii', 'replace')
Utilice la correcta que codifica la cadena se codifica en primer lugar, en lugar de 'some_encoding'
.
Debe saber qué codificación está utilizando una cadena antes de poder decodificarla. ¿De dónde sacaste el hilo?