AWS S3特殊字符编码

RaphDG

我在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。

用途unicodedata.normalize

>>> 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'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章