3

ウィキペディアのページのデータを使用するプログラムをまだ書いています。ただし、以下のコードを実行すると、次の例外が発生します。

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 に含まれているが、同時にではないいくつかの奇妙な記号を使用しているということです。それでもテキストを表示したい場合、これをどのように処理するのが最善ですか?

4

1 に答える 1

2

あなたのコードは、Mac OS X と Linux with Python3 で完璧に動作します。UTF8 以外の端末で Windows を使用していると思われます。端末の設定を次のように変更します。

chcp 65001

Lucida Console フォントを使用する必要がある場合があります

于 2016-01-04T07:56:15.460 に答える