Python中的UTF-8

Python中的UTF-8,python,encoding,utf-8,Python,Encoding,Utf 8,这似乎是国际开发人员的一个常见问题,但我还没有找到一个直接的答案。 我从提要中获得以下字符串: “Carlos e Carlos mostram o que háde melhor na互联网” 以下错误返回到控制台: UnicodeDecodeError:“utf8”编解码器无法解码位置31-33中的字节:无效数据 提前感谢, fbr你不能仅仅用一些随机编码来解码,即使它是UTF-8;您必须使用HTTP头中返回的编码或文档中的等效编码(例如在HTML的META元素中)进行解码 如果编码不可用或

这似乎是国际开发人员的一个常见问题,但我还没有找到一个直接的答案。 我从提要中获得以下字符串: “Carlos e Carlos mostram o que háde melhor na互联网”

以下错误返回到控制台: UnicodeDecodeError:“utf8”编解码器无法解码位置31-33中的字节:无效数据

提前感谢,


fbr

你不能仅仅用一些随机编码来解码,即使它是UTF-8;您必须使用HTTP头中返回的编码或文档中的等效编码(例如在HTML的
META
元素中)进行解码

如果编码不可用或不正确,则应在中指定在无效字节序列上发生的情况;通常,
“替换”
就足够了

>>> print u'Carlos e Carlos mostram o que há de melhor na internet'.encode('latin1').decode('utf-8', 'replace')
Carlos e Carlos mostram o que h�e melhor na internet

我们无法看到您正在使用的代码,因此很难给出“直接”的答案。此外,很难知道在哪里找到这个“字符串”,以及找到它时使用了什么编码。没有任何代码或数据,就不可能有一个直接的答案。