Python Django
Fri, Apr 25, 2014
Если вы столкнулись с похожей ошибкой: UnicodeEncodeError: ‘ascii’ codec can’t encode character u’\xe7’ in position 52: ordinal not in range(128) Проблема заключается в том, что в env python-а не установлен язык. Решается проблема таким образом (Для конфига supervisord): env = LANG=en_US.UTF-8 Или, если у вас wsgi-приложение - где-то в начале файла написать: import os os.environ['LANG'] = 'en_US.UTF-8' Иногда похожая ошибка (тогда всплывает UnicodeDecodeError) возникается при попытке сделать:

Sat, May 25, 2013

Всплыла сегодня такая ошибка при редактировании модели в админке Django. Решение лежит по адресу:

from django.utils.encoding import smart_unicode

Нужно просто обернуть то что возвращает метод __unicode__ проблемной модели в smart_unicode. То есть, было:

def __unicode__(self):
    return self.title

Стало:

def __unicode__(self):
    return smart_unicode(self.title)

ToDo: Написать больше о причинах и как бороться с этим