Mein lieblingsfehler bei Python: UnicodeEncodeError
Ich wollte bei meinem Djangoprojekt die Maps von Google verwenden und bin auf geopy gestoßen. Super dachte ich mir, eine API die sehr einfach zu verwenden ist. Eingebaut … getestet -> FEHLER: UnicodeEncodeError
Super! Ich mir den zu suchenden String angesehen – ja ein ß drinne – hmm das sollte eigentlich bei Unicode kein Thema sein aber leider wird das ganze durch urlencode() geschickt und da wird das Exception ausgeworfen.
Nach mehreren Stunden, zwei Kannen Kaffee und einem Blutdruck der meinem Reifendruck gleich kommt – entdeck ich durch Zufall die Lösung meines Problems:
STRING.encode(‘ascii’, ‘xmlcharrefreplace’)
Lustigerweise hab ich anstatt “xmlcharrefreplace” immer, wie fast überall empfohlen, nur das replace benutzt. Das hat dann aus “Borstenbachstraße” enfach mal “Borstenbachstra?e” gemacht und google-maps hat dann da “Breitenbachstraße” draus gemacht.
Die Lösung hab ich im Wiki von Python.org gefunden.
Letzte Kommentare