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

Python decoding fails at Wikipedia article?

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

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 中,但又以某种方式不同时出现。如果我仍然想显示文本,我该如何最好地处理这个问题?

您的代码在 Mac OS X 和 Linux 上完美运行 Python3。我怀疑您在非 UTF8 终端上使用 Windows。使用 :

更改您的终端设置
chcp 65001

您可能需要使用 Lucida Console 字体