我正在发送编码的post数据到appengine项目。但是appengine在响应中显示空白字符。在
我正在发送此表单数据:
mdata=I%FD%FD%FE%DE%DE%E7%E7%C7%D6%F6%F6%D6%D6%0A%0A
我的appengine响应代码是:request_data = self.request.get('mdata')
mailhtmldata = urllib.unquote_plus(request_data)
repr(request_data)和repr(mailhtmldata)是u'I\n\n',但unicode字符如“İschöü”仍然是空白的。我确信我的发送者正在发送mdata=I%FD%FD%FE%DE%DE%E7%E7%C7%D6%F6%F6%D6%D6%0A%0A。我测试过了。在哪里其他字符在appengine中吗?在
谢谢你的帮助。在
对不起,我的英语不好
更新:
这是我的发送函数
^{pr2}$
这是appengine代码:class mTransfer(webapp.RequestHandler):
def post(self):
mailhtmldata = urllib.unquote_plus(self.request.get('mdata'))
x2adresx = urllib.unquote(self.request.get('mailam'))
x2gonderenx = urllib.unquote(self.request.get('mfromname'))
x2gondid = ''.join(random.choice(string.ascii_lowercase + string.digits) for x in range(12))
anagonderen = "Deneme "
mailsubjdata = urllib.unquote(self.request.get('mkonu'))
message = mail.EmailMessage(sender=anagonderen, subject=mailsubjdata)
message.to = x2adresx
message.body = mailhtmldata
message.html = mailhtmldata
message.send()
self.response.out.write("OK")
我试过了,但还是找不到解决办法
更新2:如果您使用的是unicode字符集,则将其解码为您的字符集,然后可以将其编码为utf-8。在