使用 Django 的电子邮件编码



我的网络应用程序将希伯来语文本存储在Postgres数据库中,然后作为电子邮件发送。 我可以看到文本存储在数据库中很好,但是当作为电子邮件发送时,它看起来像胡言乱语:

עו×'×" ××§× ̈, ×–×"ו × ̃ ̃×¡× ̃ ×ל ×"×"×ª× ̈×ות ×

"× ×©×œ×—×•×™ © ª ×'×¢×'× ̈××™ ª。

我正在使用 urlllib 取消引用数据库中的文本

urllib.unquote(text)

和电子邮件发件人发送电子邮件:

EmailSender().send_html(
"my email subject",
email_content,
[email],
headers=headers,
fail_silently=True
)

是什么原因造成的?

这可能是因为源文本是 UTF-8,而不是 ASCII。

您应该查看有用的实用程序函数。

在那里,您将找到smart_text()方法,我认为该方法将通过转换email_content来解决您的问题。


您也可以使用编码/解码方法。

阅读标准编码并尝试:

email_content.encode("your_encoding").decode("utf-8")

最新更新