我还在编写一个使用维基百科页面数据的程序。 但是,当我执行下面的代码时,我得到了这个例外:
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中,但不知何故不同时出现。如果我还想显示文本,我该如何处理这个?
答案 0 :(得分:2)
您的代码在Mac OS X和Linux上使用Python3完美运行。我怀疑你使用的是非UTF8终端的Windows。使用以下命令更改终端设置:
chcp 65001
您可能需要使用Lucida Console字体