响应内容处置查询参数文件名编码

response-content-disposition query parameter filename encoding

我需要更改 S3 上对象的下载或打开文件名。当然,我使用 response-content-disposition 查询参数并使用文件名字段。但是,我只能使用 ASCII 编码,当我需要我的文件名使用非 ASCII 字符(如日语、韩语、俄语、希腊语等)的字母表时,这就成了一个问题。我无法让文件名*字段与 S3 一起使用.此处是否有解决方法来获取包含非 ASCII 字符的文件名?

尝试使用双重编码。您的 content-disposition header 如下所示: 打开: 'inline; filename=' + EncodingUtil.urlEncode(文件名, 'ASCII') + '; 文件名*=UTF-8\'\'%85%A3%E3%A2%8F'

下载: 'attachment; filename=' + EncodingUtil.urlEncode(文件名, 'ASCII') + '; 文件名*=UTF-8\'\'%85%A3%E3%A2%8F'

如果适合您,请将其标记为最佳答案