У нас есть следующая отформатированная строка:
'{}: {}.'.format(message, object)
Что поднимается:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
Строка объекта не ascii, но метод переопределяется, так что он возвращает Unicodeстрока:
def __str__(self):
return unicode(self.name)
Почему тогда поднимается UnicodeEncodeError
?Что я могу сделать, чтобы это исправить?
Я пытался превратить строку в юникодную:
u'{}: {}.'.format(message, object)
Но это портит строку объекта.Возвращает \xf1\xf1\xf1\xf1
вместо ññññ
.