3

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

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

这是代码:

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

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

4

1 回答 1

2

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

chcp 65001

您可能需要使用 Lucida Console 字体

于 2016-01-04T07:56:15.460 回答