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) А по факту smart_unicode (который теперь называется smart_text) там и не нужен вовсе. Проблема в том, что self.title уже был unicode-строкой, и python попытался его неявно декодировать в байты ascii-кодеком.