普通网友 2025-07-14 08:25 采纳率: 97.9%
浏览 11

Content-Disposition 中文文件名乱码如何解决?

在HTTP响应头中使用`Content-Disposition`指定下载文件名时,若文件名为中文,浏览器可能出现乱码或显示为问号。该问题源于不同浏览器对非ASCII字符的解码方式不一致。标准解决方案是按照RFC 5987规范,将中文文件名进行URL编码(UTF-8格式),并添加编码声明。例如:`Content-Disposition: attachment; filename="中文.txt"; filename*=UTF-8''%E4%B8%AD%E6%96%87.txt`。此方法可确保主流浏览器正确识别和显示中文文件名,有效解决乱码问题。
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 创建了问题 7月14日