Ich habe letztes Jahr eine Django-Site erstellt, die sowohl ein Dashboard als auch eine API für einen Client verwendet.django + unicode constant errors
Sie fügen gelegentlich Unicode-Informationen (normalerweise über eine Microsoft-Tastatur und ein einfaches Anführungszeichen!) In die Datenbank ein.
Es ist gut, diese eine Instanz für alles zu ändern, aber was immer wieder ist ich so etwas wie dieser Fehler, wenn ein neuer Charakter wird hinzugefügt, dass ich nicht „umgewandelt“ habe:
UnicodeDecodeError bei/xx/xxxxx/api/xxx.json
'ascii' Codec kann nicht Byte 0xEB in Position 0 dekodieren: ordinal nicht in Reichweite (128)
Das Problem ist eigentlich, dass ich in der Lage sein müssen, konvertieren dieser Unicode (aus dem Modell) in HTML.
# if a char breaks the system, replace it here (duplicate line)
text = unicode(str(text).replace('\xa3', '£'))
Ich dupliziere diese Zeile hier, aber es bricht nur anders.
Meine Haare zerreißen, weil ich kenne das ist geradlinig und ich mache etwas bemerkenswert albern irgendwo.
Haben Sie woanders gesucht und festgestellt, dass, während mein Problem nicht neu ist, ich die Antwort nicht anderswo finden kann.
Hier ist eine gute Einführung in die Behebung von Unicode-Schmerzen: http://bit.ly/unipain –