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()
)使用相同的编码是什么点?