我的网络应用程序将希伯来语文本存储在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")