Ответ 1
Похоже, google.searchGoogle(param)
уже возвращает unicode
:
>>> unicode(u'foo', 'utf-8')
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
unicode(u'foo', 'utf-8')
TypeError: decoding Unicode is not supported
Итак, вы хотите:
result = google.searchGoogle(param).encode("utf-8")
В качестве побочного примечания ваш код ожидает, что он вернет строку utf-8
, закодированную так, какова была точка в ее декодировании (с использованием unicode()
) и обратно в кодировке (используя .encode()
) с использованием той же кодировки?