Ihre Zeichenfolge ist bereits codiert mit einer Codierung. Bevor Sie es in ascii codieren, müssen Sie es zuerst dekodieren .
Python ist implicity und versucht, es zu entschlüsseln (deshalb erhalten Sie UnicodeDecodeError
nicht UnicodeEncodeError
).
Sie können das Problem lösen, indem Sie explicit Ihre Bytestring dekodieren (mit der entsprechenden Kodierung) vor versuchen, es erneut zu ASCII zu rekodieren.
Beispiel:
%Vor% Verwenden Sie die korrekte Kodierung Ihre Zeichenfolge wurde an erster Stelle codiert, anstatt 'some_encoding'
.
Sie müssen wissen, welche Codierung eine Zeichenfolge verwendet, bevor Sie sie entschlüsseln können. Wo hast du die Schnur her?