Функция Decode пытается кодировать Python

Я пытаюсь напечатать строку 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)
7
задан JiminyCricket 25 January 2011 в 23:14
поделиться