Python 3.2 UnicodeEncodeError - PullRequest
       24

Python 3.2 UnicodeEncodeError

2 голосов
/ 11 февраля 2011

Я пытаюсь записать некоторые данные, извлеченные из исходного кода (используя httplib2 и lxml.html), но всякий раз, когда я пытаюсь записать данные, я получаю эту ошибку:

UnicodeEncodeError: 'charmap' codec can't encode character '\u012b' in position 505: character maps to <undefined>

Во всей программе я могу печатать текст очень хорошо, но когда я пытаюсь записать файл, я получаю сообщение об ошибке.Например, в следующем коде я могу напечатать defs просто отлично, но я получаю вышеуказанную ошибку, когда пытаюсь записать в файл.

print(defs)  #Good
f = open(loc+fname+'.txt', 'w')
f.write(defs)  #Bad
f.close()

Как я могу получить это, чтобы записать в файл

1 Ответ

4 голосов
/ 11 февраля 2011

Укажите кодировку, которая может обрабатывать символ:

f = open(loc + fname + '.txt', 'w', encoding='utf-8')
...