Найти - Пользователи
Полная версия: Избежать ошибки при кодировке.
Начало » Python для новичков » Избежать ошибки при кодировке.
1
plusplus
Есть у меня строчка в коде:
body_uni = body.decode('utf8')
которая вызывает исключение:

UnicodeEncodeError: ‘ascii’ codec can't encode character u'\xa0' in position 222: ordinal not in range(128)

Как сделать, чтобы его не было? Мне без разницы, что делать с некодируемым символом, лишь бы ошибки не было и остальной текст кодировался. Подскажите.
st00nsa
body.decode('utf8', ‘ignore’) ?
plusplus
File “E:\Projects\Python\curl\blogpost.py”, line 241, in parse_feed
body = body.decode('utf8','ignore')
File “C:\Python26\Lib\encodings\utf_8.py”, line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeEncodeError: ‘ascii’ codec can't encode character u'\xa0' in position 75: ordinal not in range(128)
pyuser
а если так:
if not isinstance(body, unicode):
body = body.decode("utf-8", "ignore")
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB