un1t
@un1t

UnicodeEncodeError на Apache2 с mod_wsgi на Debian lenny?

Есть модель, в которой есть ImageField, в админке в отображении списка обьектов отображается имя файла и превью.

Если я загружаю файл с русскими символами в названии, то при отображении списка получаю UnicodeEncodeError.

Апач запущен от пользователя www-data, у которого все локали «en_US.UTF-8».

Поиск в гугле нашел рекомендацию прописать в /etc/apache2/envvars LANG=«en_US.UTF-8» и LC_ALL=«en_US.UTF-8». Пробовал не помогло.



UDT:

Выяснил что

1) падает на строчке

st = os.stat(path)<br>

2) locale.getdefaultlocale() возвращает (None, None)



UDT2

Установил в django.wsgi

os.environ['LANG']='en_US.UTF-8'<br>
os.environ['LC_ALL']='en_US.UTF-8'<br>


После чего locale.getdefaultlocale() стало возвращать ('en_US', 'UTF8')

Однако sys.getdefaultencoding() возвращяет 'ascii'
  • Вопрос задан
  • 2838 просмотров
Пригласить эксперта
Ответы на вопрос 1
alternativshik
@alternativshik
Поле в базе и база точно в utf-8?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы