我这里的 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?B?54Wn54mH5pel5pyfIDIwMTAtMDgtMDM=?=" 或者 =?Big5?B?v8O59afWt9MgMjAxMC0xMi0wMiA=?=
我怀疑最好的解决方案可能是, 停止使用汉字文件名...
非常欢迎所有建议:)
最佳答案
这是一个悬而未决的问题:Blobstore 处理程序破坏数据编码,检查 here .
关于python - GAE blobstore文件名UTF-8编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4402965/