gpt4 book ai didi

java - 通过 http header - 编码将撇号添加到文件名

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:59:16 25 4
gpt4 key购买 nike

我想在文件名中添加撇号。该文件在我的 Java 服务器上生成,并通过基于 Faces 的 HTTPServletResponse 对象发回。在下面的代码中,文件名最终变成了“french_filename.txt”。对撇号进行编码以确保文件名被正确发送的正确方法是什么?

HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse();

response.reset();
response.setContentType("application/txt");
response.setHeader("Content-disposition", "attachment; filename=\"french'filename.txt\"");

最佳答案

因为撇号是 reserved character您可能需要对其进行编码。尝试使用 URLEncoder 对所有文件名进行编码:

URLEncoder.encode("french'filename.txt", "UTF-8"));

它将返回:french%27filename.txt 如果需要,您可以选择不同的编码。

关于java - 通过 http header - 编码将撇号添加到文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9120691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com