我还在写一个程序,使用维基百科页面上的数据。 然而,当我执行下面的代码时,我会得到这个异常:
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和带有Python3的Linux上完美运行。我怀疑您正在使用带有非UTF8终端的Windows。使用以下方法更改终端设置:
chcp 65001
您可能需要使用Lucida控制台字体