expressjs下载文件名utf-8

Los*_*ode 5 node.js express

表示response.download文件名不支持utf-8。

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

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

像这样...

res.set "Content-Disposition", "attachment;filename=??? ??.hwp"
Run Code Online (Sandbox Code Playgroud)

但不起作用...

Art*_*ski 8

var newFileName = encodeURIComponent("??? ??.hwp");
res.setHeader('Content-Disposition', 'attachment;filename*=UTF-8\'\''+newFileName);
Run Code Online (Sandbox Code Playgroud)

这应该可以解决问题。它可以帮助我处理波兰变音符号。请注意= UTF-8 \'\'部分。