Я пытаюсь напечатать строку Unicode без конкретного шестнадцатеричного кодирования в ней. Я беру эти данные из facebook, который имеет тип кодировки в заголовках html UTF-8. Когда я печатаю шрифт - он говорит его юникод, но затем, когда я пытаюсь декодировать его с помощью unicode-escape, говорит, что есть ошибка кодирования. Почему он пытается кодировать, когда я использую метод декодирования?
Код
a='really long string of unicode html text that i wont reprint'
print type(a)
>>> <type 'unicode'>
print a.decode('unicode-escape')
>>> Traceback (most recent call last):
File "scfbp.py", line 203, in myFunctionPage
print a.decode('unicode-escape')
UnicodeEncodeError: 'ascii' codec can't encode character u'\u20ac' in position 1945: ordinal not in range(128)