2016-01-04 4 views
3

Я все еще пишу программу, которая использует данные на страницах Википедии. Однако, когда я исполню этот код, я получаю это исключение:Python расшифровывается в статье Википедии?

UnicodeEncodeError: 'charmap' codec can't encode characters in position 30-31: character maps to <undefined> 

Вот код:

import wikipedia 
print(wikipedia.summary("Barack Obama", 1)) 

Я смотрел на источник Wikipedia кода, и я смог найти только UTF-8, но это мой стандартный метод декодирования в любом случае. Так что я узнаю из этого, что Википедия использует некоторые странные символы, которые каким-то образом содержатся в UTF-8, но как-то не в одно и то же время. Как мне лучше справиться с этим, если я все еще хочу отображать текст?

+1

Какую версию питона и википедию API вы используете? – Kris

+1

и какая у вас ОС? –

+0

Python 3.5, Wikipedia 1.4, Windows 10, Sublime Text 2 –

ответ

2

Ваш код отлично работает на Mac OS X и Linux с Python3. Я подозреваю, что вы используете Windows с терминалом, отличным от UTF8. Измените настройки терминала с:

chcp 65001 

Вам может понадобиться использовать Lucida Console шрифт

+0

Я не использую терминал, я использую Sublime Text 2. Извините, забыл упомянуть об этом. –

+0

, но результаты печатаются на консоли? –

+0

Результаты печатаются на внутренней консоли Sublime Text, да. –