Home > Django, Python > Mein lieblingsfehler bei Python: UnicodeEncodeError

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.

  1. Bisher keine Kommentare
  1. Bisher keine Trackbacks