Python解码Unicode不受支持

我在Python中的编码有问题。 我已经尝试了不同的方法,但我似乎无法find将我的输出编码为UTF-8的最佳方式。

这是我想要做的:

result = unicode(google.searchGoogle(param), "utf-8").encode("utf-8") 

searchGoogle返回param的第一个Google结果。

这是我得到的错误:

 exceptions.TypeError: decoding Unicode is not supported 

有谁知道我可以如何使用UTF-8编码我的输出来避免这个错误?

看起来像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编码的string,解码(使用unicode() )和编码(使用.encode() )使用相同的编码是什么点?