使用Python App Engine发送邮件会将挪威字符转换为<! - ? - >

时间:2013-10-06 16:55:23

标签: python google-app-engine email

我正在使用

来自google.appengine.api导入邮件

在运行python的app引擎上发送电子邮件。当我检查发送的邮件时,它无法处理挪威字符åæø。在gmail中阅读邮件时,所有åæø字符都会变成。

以下是调用的邮件发送方法(删除了一些内容)。

mail.send_mail(sender="ExphilApp <xxxxx@gmail.com>",
                  to=email,
                  subject="Velkommen til ExPhil-appen",
                  body="""
    Hei {0}!
Takk for at du registerte deg til ExPhil-appen. Ditt brukernavn er {1}. 
For mer info, se www.exphilapp.no

    Hilsen Håkon

    """.format(name,username))

文件编码是:

# -*- coding: latin-1 -*-

这里的特殊情况是我使用三重“”引号来构造字符串以及.format来插入用户名和用户名。我怎样才能使字符串与挪威字符一起工作?

2 个答案:

答案 0 :(得分:0)

尝试使用unicode文字来表示挪威字符:

from __future__ import unicode_literals
顺便说一下,您似乎正在点击known bug

答案 1 :(得分:0)

添加

from __future__ import unicode_literals

到文件的开头。