维基百科文章中的Python解码失败了吗?

时间:2016-01-04 07:31:24

标签: 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中,但不知何故不同时出现。如果我还想显示文本,我该如何处理这个?

1 个答案:

答案 0 :(得分:2)

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

chcp 65001

您可能需要使用Lucida Console字体