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