BlobstoreUploadHandler时,Google AppEngine中的编码问题

时间:2010-11-21 01:41:04

标签: python google-app-engine unicode

我在BlobstoreUploadHandler中读取数据存储区时看到奇怪的字符。问题仅出在Google服务器上,一切都在开发服务器上运行良好。

这通常有效:

item = models.Item()
item.description = self.request.get("description")
item.put()

但是,如果这是在BlobstoreUploadHandler中,则描述文本全部搞砸了。损坏的字符或表单'= XX',其中X是十六进制。换行符也已损坏。

关于如何最好地处理用户提交的内容中的unicode的说明将不胜感激。

更新: 这是一个known bug。我还没有解决方法。

1 个答案:

答案 0 :(得分:1)

这是一个已知错误,请检查Blobstore handler breaking data encoding问题 对Blobstore处理程序执行POST后,测试字段将转换为 MIME引用的可打印格式。

我认为您可以使用quopri Python标准模块解决此问题。