【问题标题】:response-content-disposition query parameter filename encodingresponse-content-disposition 查询参数文件名编码
【发布时间】:2020-01-07 03:01:07
【问题描述】:

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

【问题讨论】:

    标签: amazon-s3 http-headers non-ascii-characters


    【解决方案1】:

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

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

    如果对您有用,请将其标记为最佳答案

    【讨论】:

    • 哇,真是巧合,asci 先生。回答我与非 ascii 字符有关的问题,来自一个姓 asci 的人。非常感谢你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 2019-01-14
    • 2015-07-23
    • 2010-12-02
    • 2021-12-22
    • 2011-04-20
    相关资源
    最近更新 更多