Какого черта если я запускаю программу с помощью правила в /etc/init убунтовским upstart, питон решает по-умолчанию открывать файлы в кодировке 'ANSI_X3.4-1968'
? У меня баттхерт. Я из-за этого несколько часов пытался определить, почему когда я запускаю свой недосайт через uwsgi как апстартовский сервис, он ломается при попытке записать файл и ругается на попытку закодировать что-то в ascii, а при точно той же команде от точно того же пользователя просто так - все хорошо. Оказывается, то, в какой кодировке питоновская функция open по умолчанию открывает файл, определяется черт знает чем, и просто так она выбирает 'UTF-8'
, а из-под upstart - эту дрянь.
Мне сильно припекло, и я хочу знать, кто виноват.