Gibt es eine Python-Bibliotheksfunktion, die versucht, die Zeichencodierung einiger Bytes zu erraten? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Wie bestimme ich die Kodierung von Text? 8 answers

Ich schreibe eine Mailverarbeitungssoftware in Python, die auf seltsame Bytes in Headerfeldern stößt. Ich vermute, dies ist nur eine falsch formatierte Mail. Die Nachricht selbst behauptet, us-ascii zu sein, daher glaube ich nicht, dass es eine echte Kodierung gibt, aber ich möchte eine Unicode-Zeichenfolge herausholen, die der ursprünglichen nahekommt, ohne ein @ zu werfeUnicodeDecodeError.

Also, ich bin auf der Suche nach einer Funktion, die ein @ nimstr und optional ein paar Hinweise und tut sein Bestes, um mir ein @ zurückzugebunicode. Ich könnte natürlich eine schreiben, aber wenn es eine solche Funktion gibt, hat sich der Autor wahrscheinlich ein bisschen mehr Gedanken darüber gemacht, wie man das am besten umsetzt.

Ich weiß auch, dass Pythons Design eher explizit als implizit ist und dass die Standardbibliothek so konzipiert ist, dass implizite Magie beim Dekodieren von Text vermieden wird. Ich möchte nur explizit sagen "Mach weiter und rate".

Antworten auf die Frage(4)

Ihre Antwort auf die Frage