Вызов str()
на unicode
аналогичен вызову .encode(sys.getdefaultencoding())
на нем. Если unicode
содержит символы, которые не могут быть закодированы в кодировке по умолчанию, тогда будет выдано UnicodeEncodeError
. Исправление заключается в явном кодировании unicode
в полезную кодировку, например 'utf-8'
.