编程语言
首页 > 编程语言> > python – GAE blobstore文件名UTF-8编码问题

python – GAE blobstore文件名UTF-8编码问题

作者:互联网

我在GAE blobstore中有一些文件名编码问题.

class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
    def post(self):
        upload_files = self.get_uploads('file') 
        blob_info = upload_files[0]

        #Problem right here    
        decoded_filename = blob_info.filename.decode("utf-8")
        #

        File_info = Fileinfo(
            key_name=str(blob_info.key()),
            filename=decoded_filename,
            )
        File_info.put()
        self.redirect("/")

当我在本地运行时,它在SDK控制台中正常运行,

但上传到GAE后,它会显示为非解码字符串
“=?UTF-8 2 B 4 54Wn54mH5pel5pyfIDIwMTAtMDgtMDM =?=”
或=?Big5?B?v8O59afWt9MgMjAxMC0xMi0wMiA =?=

我怀疑最好的解决方案可能是,
停止使用中文字符文件名…

所有建议都非常欢迎:)

解决方法:

这是一个悬而未决的问题:Blobstore处理程序打破数据编码,检查here.

标签:python,utf-8,encode,google-app-engine,blobstore
来源: https://codeday.me/bug/20190705/1382809.html