我在我的 S3 存储桶中上传了一张图片,文件名为 Müller.jpg
。
当我深入研究 Web UI 中的文件属性时,它会提供以下链接:
https://s3-eu-west-1.amazonaws.com/my_bucket_name/Mu%CC%88ller.jpg
如何在 python 2.x 中实现相同的编码?
>>> import urllib
>>> name = u"Müller.jpg"
>>> urllib.quote(name.encode('utf-8'))
'M%C3%BCller.jpg'
最佳答案
文件名似乎已标准化为 NFD 或 NFKD。
>>> import unicodedata
>>> import urllib
>>> name = u"Müller.jpg"
>>> urllib.quote(unicodedata.normalize('NFD', name).encode('utf-8'))
'Mu%CC%88ller.jpg'
>>> urllib.quote(unicodedata.normalize('NFKD', name).encode('utf-8'))
'Mu%CC%88ller.jpg'
关于python - AWS S3特殊字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21932713/