Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 2, 2009 16:43:18

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Избежать ошибки при кодировке.

Есть у меня строчка в коде:

body_uni = body.decode('utf8')
которая вызывает исключение:

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

Как сделать, чтобы его не было? Мне без разницы, что делать с некодируемым символом, лишь бы ошибки не было и остальной текст кодировался. Подскажите.



Офлайн

#2 Дек. 2, 2009 17:40:53

st00nsa
От:
Зарегистрирован: 2009-01-14
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

Избежать ошибки при кодировке.

body.decode('utf8', ‘ignore’) ?



Офлайн

#3 Дек. 2, 2009 19:31:32

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Избежать ошибки при кодировке.

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)



Офлайн

#4 Дек. 7, 2009 04:29:19

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Избежать ошибки при кодировке.

а если так:

if not isinstance(body, unicode):
body = body.decode("utf-8", "ignore")



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version