node.js - expressjs 下载文件名 utf-8

标签 node.js express

特此回复。下载的文件名不支持utf-8。

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

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

像这样...

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

但不工作...

最佳答案

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

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

关于node.js - expressjs 下载文件名 utf-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23895924/

相关文章:

node.js - OAuth错误invalid_request : The redirect_uri is not whitelisted

node.js - nodejs-express - 在主数据库上实现 Redis 缓存作为 mongodb

node.js - 在 Callable Firebase Functions 中获取请求 URL

node.js - 默认 Node.js + Express.js 不运行

node.js - 如何在多个服务器上使用socket.io-redis?

javascript - 使用 belongsTo 对链查找进行后续处理

node.js - 从 shell 运行 'npm install' 也会运行 'prepublish' 脚本

node.js - 如何为授权用户验证每个 API?

javascript - 通过express服务器流式文件上传到s3

javascript - Stormpath 调用特定数据