Expressjs下载文件名utf-8



表示回应。下载文件名不支持utf-8

我想下载文件,文件命名为utf-8(非英文)

我已经尝试将Content-Disposition设置为头

这样的…

res.set "Content-Disposition", "attachment;filename=테스트 한글.hwp"

var newFileName = encodeURIComponent("테스트 한글.hwp");
res.setHeader('Content-Disposition', 'attachment;filename*=UTF-8'''+newFileName);

这应该能奏效。它帮我学会了润色变音符号。注意=UTF-8''部分

试试这个:

res.set("Content-Disposition", "attachment;filename=" + encodeURI("테스트 한글.hwp"));

这是一个流行的UTF8编码/解码库https://www.npmjs.com/package/utf8

res.setHeader('Content-disposition', 'attachment; filename='+utf8.encode(object.pdfFileName));

https://www.npmjs.com/package/content-disposition

res.set("Content-Disposition", contentDisposition("테스트 한글.hwp")
const {
  parameters: { filename }
} = contentDisposition.parse(resp.headers['content-disposition'])

最新更新