UnicodeDecodeError: 'ascii' codec kann nicht decodieren 0xc5 byte
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 537: ordinal not in range(128), referer: ...
Bekomme ich immer diese Fehlermeldung, wenn ich versuche, Ausgabe meine ganze website mit Zeichen "č". Ich bin mit mako-Template. Was ist zu tun?
- mögliche Duplikate von Python, UnicodeDecodeError
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tritt der Fehler da irgendwo code zwingt die unicode-Vorlage-Zeichenfolge in python 2
str
; Sie brauchen, um zu Kodieren, wird die gerenderte Vorlage in ein UTF-8-bytestring selbst:Das problem ist, dass dein code nicht entschlüsselt einige der Zeichen, weil der mehr als 8 bit, so dass diese zu verwenden:
Glück
Stellen Sie sicher, dass Sie läuft Ihr script mit der richtigen locale-Einstellungen, z.B.
Docs:
man locale
,man setlocale
.Für Linux, auch ein language pack installieren, z.B.
sudo apt-get install language-pack-en
.Können Sie ersetzen Sie Sonderzeichen č mit diesem code: č
wenn Sie auf einer web-Seite kann u erstellen Sie eine sanytize Funktion für alle Sonderzeichen.