Ich habe Probleme mit dem Versuch, eine UTF-8-Zeichenfolge in Unicode zu konvertieren. Ich bekomme den Fehler.Python Unicode UnicodeEncodeError
UnicodeEncodeError: 'ascii' codec can't encode characters in position 73-75: ordinal not in range(128)
Ich habe versucht, dies in einem Block try
/except
Einwickeln aber dann einen Systemadministrator Fehler google gab mir die eine Zeile war. Kann jemand vorschlagen, wie man diesen Fehler fängt und fortfährt.
Prost, John.
- FULL ERROR -
Traceback (most recent call last):
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/__init__.py", line 501, in __call__
handler.get(*groups)
File "/Users/johnb/Sites/hurl/hurl.py", line 153, in get
self.redirect(url.long_url)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/__init__.py", line 371, in redirect
self.response.headers['Location'] = str(absolute_url)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 73-75: ordinal not in range(128)
self.redirect (absolute_url.encode ('utf-8')) –
Der obige Kommentar ist der korrekte Code. Entschuldigung dafür, dass ich die Frage nicht richtig gestellt habe, ich bin nicht 100% genau, welche Art von Daten ich habe und daher voller Fehlercode. Danke für dich Hilfe Alex. Dies sollte URL-Fehler für www.hurl.ws –
@John, gut, wenn Sie umleiten möchten, dann möchten Sie Redirect, ich zeigte nur, wie man eine generische Unicode-URL richtig codieren und zitieren ;-). Als Kuriosum, warum hast du das akzeptiert (danke!), Aber nicht aufgewertet? Das ist typisch für SO Etikette ...! -) –