Je rencontre des problèmes avec la conversion d'une chaîne UTF-8 en Unicode. J'ai l'erreur.Python Unicode UnicodeEncodeError
UnicodeEncodeError: 'ascii' codec can't encode characters in position 73-75: ordinal not in range(128)
J'ai essayé envelopper cela dans un bloc try
/except
mais Google me donne une erreur d'administrateur système qui était une ligne. Quelqu'un peut-il suggérer comment attraper cette erreur et continuer?
Cheers, John.
- ERREUR COMPLET -
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')) –
Le commentaire ci-dessus est le code correct. Toutes mes excuses pour ne pas avoir posé la question correctement, je ne suis pas exactement à 100% quel type de données j'ai et donc le code d'erreur complet. Merci pour votre aide Alex. Cela devrait corriger l'erreur d'URL pour www.hurl.ws –
@John, bien si vous voulez rediriger alors vous voulez rediriger, je montrais juste comment encoder et citer correctement une URL Unicode générique ;-). Comme une curiosité, pourquoi avez-vous accepté cela (merci!), Mais ne l'a pas remis en cause? C'est particulier par l'étiquette SO ...! -) –