Исправление bvn13, 17.05.17 13:04 (текущая версия) :
не проверял еще. но нагуглил отсюда и отсюда
что нужно вот так:
self.set_header('Content-Disposition', "attachment; filename*= UTF-8''%s" % tornado.escape.url_escape(filename))
Работает, как надо.
Исходная версия bvn13, 17.05.17 13:03: