带有 Unicode Latin-1 补充 0080 - 00FF 字符的 Amazon S3 文件名

问题描述

我需要在 S3 存储桶中上传和下载文件,其中文件名可以包含 0020 到 00FF 范围内的 Unicode 字符。我可以从 AWS 命令​​行上传和下载具有此 Unicode 范围的文件

但是,当将 Java sdk 用于 S3 时,Unicode 范围 0080 - 00FF 中的特殊字符会被解释为 Â。

例如:

S3 存储桶中的文件是 file-1£.xml

文件被读取为 file-1£.xml

我注意到 ftp 有同样的问题,我能够设置 ftpClient.controlEncoding=UTF-8,这解决了这个问题,并且 ftp 能够正确读取文件名。 s3 客户端有类似的东西吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...