当我的用户使用filepicker.io上传文件并且他们使用带重音符号的字符(如ąłżźð)时,上传到S3的一些文件使用NFC,而其他文件使用NFD unicode规范化形式(约有20%的NFD和来源)表明这些将来自Mac OS X用户)。
结果我不能简单地从S3下载NFD文件,而不尝试两种形式(我存储的文件名总是在NFC中)。
有没有办法告诉filepicker.io在上传到S3之前始终将文件名转换为NFC?或者我真的不得不在javascript中使用自己进行转换(例如使用:https://github.com/walling/unorm)?
对于那些调查类似问题的人,很少有关于该主题的背景知识:
https://github.com/fog/fog/issues/1294
File.listFiles() mangles unicode names with JDK 6 (Unicode Normalization issues)