UnicodeenCodeError: 'ASCII' Codec kann keine Zeichen kodieren, die aufgrund von ã © © aus der Datenbank nicht kodieren

StackOverflow https://stackoverflow.com//questions/24052342

Frage

Ich habe ein Feld, um von der Datenbank zu gelangen, die eine Zeichenfolge mit diesem Teil © © n enthält, und wenn Sie diese erhalten, erhalten Sie einen Fehler:

"unicodeencodeError: 'ASCII' CODEC kann keine Zeichen in Position 12-15 kodieren: Ordinal nicht in Reichweite (128)"

Ich habe diesen Fehler durchsuche, und andere Leute hatten ein Problem aufgrund von Unicodes, die so etwas wie diesen generationspflichtigen Genuss beginnen, usw., aber in meinem Fall, denke ich, ist es aufgrund besonderer Charaktere.Ich kann keine Änderungen in der Datenbank als nicht unter meinem Zugang tun.Ich kann nur darauf zugreifen.

Der Code ist hier: (eigentlich der Anruf an externe URL)

generasacodicetagpre.

Verwenden Sie dann die Ergebnisvariable, um die oben genannte Zeichenfolge zu erhalten, und ich erhalte Fehler auf dieser Zeile:

generasacodicetagpre.

War es hilfreich?

Lösung

Sie müssen die Kodierung finden, für die Ihre Daten für Ihre Daten verwendet wird, bevor er in die Datenbank eingefügt wird.Nehmen wir an, es ist UTF-8, da das am häufigsten ist.

In diesem Fall möchten Sie das UTF-8-Dekodieren anstelle von ASCII-DEFODE.Sie haben keinen Code bereitgestellt, also gehe ich davon aus, dass Sie "data".decode() haben.Versuchen Sie es generakodicetagcode, und wenn Ihre Daten mit dieser Codierung codiert wurden, funktioniert er.

Andere Tipps

Es klingt also für mich wie die Saite bereits Unicode.Entfernen Sie also str() und unicode FUNKTIONEN in dieser Zeile.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top