Ответ 1
Ответа на вопрос Armin:
К сожалению, это невозможно. Jinja использует принудительное принуждение по умолчанию на 2.x, которое Python обеспечивает скорость. Нет никаких гарантированных звонков, чтобы сделать что-то юникод. Единственный дерьмовый выбор - перезагрузить sys и вызвать sys.setdefaultencoding('utf-8') или что-то в этом роде.
UPDATE: Jinja2 2.8 содержит некоторые обновления, связанные с неявными преобразованиями строк. Это дает мне представление о том, что можно обойтись без sys.setdefaultencoding('utf-8')
путем переопределения методов __add__
типа юникода и убедиться, что это тип используется сначала при конкатенации строк.