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

标签 python google-app-engine utf-8 encode blobstore

我这里的 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控制台中运行正常, alt text

但在上传到 GAE 后它存储它显示像非解码字符串 "=?UTF-8?B?54Wn54mH5pel5pyfIDIwMTAtMDgtMDM=?=" 或者 =?Big5?B?v8O59afWt9MgMjAxMC0xMi0wMiA=?=

alt text

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

非常欢迎所有建议:)

最佳答案

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

关于python - GAE blobstore文件名UTF-8编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4402965/

相关文章:

python - UTF-8 百分比编码和 python

c++ - WideCharToMultiByte 问题

MySQL 4.0 乱码无法转换为较新的 MySQL

java - 同时在同一个基于 Flex 的 App Engine 应用程序的 5 个版本中打开 1 个文件?

google-app-engine - 如何使用java读取google appengine中的图片url

python - 不满足条件的第一个值的索引 Numpy

Python 在冒号后声明一个名称的类的奇怪方式

java - 谷歌自定义搜索API Java

python - 模块 'cv2.cv2' 没有属性 'ximgproc'

python - 将 pandas 数据框中的数字替换为 `nan`