sim*_*nbs 78 python encoding utf-8 character-encoding
我的Python编码问题.我尝试了不同的方法,但我似乎无法找到将输出编码为UTF-8的最佳方法.
这就是我想要做的:
result = unicode(google.searchGoogle(param), "utf-8").encode("utf-8")
Run Code Online (Sandbox Code Playgroud)
searchGoogle
返回第一个Google结果param
.
这是我得到的错误:
exceptions.TypeError: decoding Unicode is not supported
Run Code Online (Sandbox Code Playgroud)
有谁知道我如何使用UTF-8编码我的输出Python来避免这个错误?
yak*_*yak 99
看起来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
Run Code Online (Sandbox Code Playgroud)
所以你想要的是:
result = google.searchGoogle(param).encode("utf-8")
Run Code Online (Sandbox Code Playgroud)
作为旁注,你的代码希望它返回一个utf-8
编码字符串,那么使用相同的编码解码它(使用unicode()
)和编码返回(使用.encode()
)的重点是什么?
归档时间: |
|
查看次数: |
92119 次 |
最近记录: |