Я использую Python 3.4 для Windows. Я нашел это решение в SO:
import html
print(html.unescape('&#pound;682'))
Тем не менее, это не работает и не работает с числовым кодированным значением: £
import html
print(html.unescape('£682'))
Ошибка:
UnicodeEncodeError: кодек 'charmap' не может кодировать символ '\xa3' в позиции 0: сопоставление символов с ‹undefined›
Обновлять
Благодаря Кевину я нашел это полезным:
print(html.unescape('£682m'.encode(sys.stdout.encoding, errors='replace')))
еще одна ошибка:
TypeError: 'str' не поддерживает интерфейс буфера Что еще я могу попробовать его декодировать?
print (sys.stdout.encoding)
возвращает cp866. Могу/должен ли я его изменить? - person Igor Savinkin   schedule 09.11.2015