У меня возникли проблемы с попыткой конвертировать строку UTF-8 в unicode. Я получаю ошибку.Python Unicode UnicodeEncodeError
UnicodeEncodeError: 'ascii' codec can't encode characters in position 73-75: ordinal not in range(128)
Я попробовал оборачивать это в блоке try
/except
но Google дает мне ошибку системного администратора, которая была одна строка. Может кто-нибудь предложить, как поймать эту ошибку и продолжить.
Cheers, John.
- ПОЛНЫЙ 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')) –
Вышеупомянутый комментарий - правильный код. Извиняюсь за неправильное задание вопроса правильно, я не на 100% точно, какие у меня есть данные и, следовательно, полный код ошибки. Спасибо, что помогли Алексу. Это должно исправить ошибку URL-адреса для www.hurl.ws –
@ Джон, ну, если вы хотите перенаправить, тогда вы хотите перенаправить, я просто показывал, как правильно кодировать и цитировать общий URL-адрес Юникода ;-). Как любопытство, почему вы приняли это (спасибо!), Но не повысили его? Это характерно для SO etiquette ...! -) –