亚马逊S3的Unicode文件名,应该使用哪种Unicode标准格式?

3

我最近发现,Amazon S3 默认情况下通过UTF-8百分比编码在URL中提供文件Unicode名称,而且使用分解的Unicode规范格式。

但我不确定是NFD还是NFKD,并且我怀疑我可能会不小心选择错误的字符,在某个地方出现奇怪的字符时可能会出现问题。在Amazon上找不到任何文档关于这个问题的解释。

有人之前解决过这个问题吗?

非常感谢!


你可以通过在文件名中使用“⁵”来测试它,如果你看到“%E2%81%B5”,那么它是NFD,如果你看到“5”,那么它是NFKD。 - Esailija
是前者!我不知道有什么测试字符可以验证,所以⁵非常有帮助,谢谢!您介意为我的问题写一个答复,这样我就可以将其标记为已解决/点赞您吗? - Alexandr Kurilin
1个回答

1

如果您在文件名中使用进行测试,如果您看到%E2%81%B5,则表示它是NFD,如果您看到5,则表示它是NFKD

请参见兼容性组合图


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接