- 文件编码方式修改为utf-8
- 文件头增加如下代码
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import sys #要重新载入sys。因为 Python 初始化后会删除 sys.setdefaultencoding 这个方 法
reload(sys)
sys.setdefaultencoding("utf-8")
3.airflow源代码没有针对中文进行处理
在incubator-airflow/airflow/utils/email.py 第73行修改
if bcc:
# don't add bcc in header
bcc = get_email_address_list(bcc)
recipients = recipients + bcc
msg['Date'] = formatdate(localtime=True)
mime_text = MIMEText(html_content, 'html')
msg.attach(mime_text)
修改为:
mime_text = MIMEText(html_content, 'html','utf-8')