代码之家  ›  专栏  ›  技术社区  ›  gowner

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

  •  3
  • gowner  · 技术社区  · 8 年前

    我还在写一个程序,使用维基百科页面上的数据。 然而,当我执行下面的代码时,我会得到这个异常:

    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 回复  |  直到 8 年前
        1
  •  2
  •   Gerard Rozsavolgyi    8 年前

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

    chcp 65001
    

    您可能需要使用Lucida控制台字体