Python 解码维基百科文章失败?

标签 python wikipedia-api string-decoding

我仍在编写一个使用维基百科页面数据的程序。 但是,当我执行下面的代码时,出现此异常:

UnicodeEncodeError: 'charmap' codec can't encode characters in position 30-31: character maps to <undefined>

这是代码:

import wikipedia
print(wikipedia.summary("Barack Obama", 1))

我查看了维基百科源代码,只能找到UTF-8,但无论如何这是我的标准解码方法。所以我从中了解到,维基百科正在使用一些奇怪的符号,这些符号不知何故包含在 UTF-8 中,但不知何故不同时。如果我仍然想显示文本,我该如何最好地处理这个问题?

最佳答案

您的代码可以在带有 Python3 的 Mac OS X 和 Linux 上完美运行。我怀疑您使用的是带有非 UTF8 终端的 Windows。使用以下命令更改终端设置:

chcp 65001

您可能需要使用 Lucida Console 字体

关于Python 解码维基百科文章失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34586516/

相关文章:

python - 在哪里设置Spyder中静态代码分析器的包含路径

python - 将列添加到具有恒定值的数据框

wikipedia - 从维基百科中提取故事情节

jaxb - 配置 JAXB unmarshal tp 避免解码 XML 数据

python - 如何在 Python boto 中判断我的 AWS 账户 "owns"是否为给定 IP 地址

python - 没有名为 parse 的模块

javascript - 使用 Javascript 解析 Json 来检索特定值

mediawiki - 维基百科 Api 获取单词量

ios - 无法在 WebView 中解析 JSON 数据

java - Base64 编码/解码不适用于 Java 1.6 中的特殊字符