源网页 http://www.web-jia.com/view.php?a=4php
let filename = "测试中文文件";
var userAgent = (request.headers['user-agent']||'').toLowerCase();
if(userAgent.indexOf('msie') >= 0 || userAgent.indexOf('chrome') >= 0) {
response.setHeader('Content-Disposition', 'attachment; filename=' + encodeURIComponent(filename));
} else if(userAgent.indexOf('firefox') >= 0) {
response.setHeader('Content-Disposition', 'attachment; filename*="utf8\'\'' + encodeURIComponent(filename)+'"');
} else {
/* safari等其余非主流浏览器只能自求多福了 */
response.setHeader('Content-Disposition', 'attachment; filename=' + new Buffer(filename).toString('binary'));
}
response.setHeader("Content-Type", "application/octet-stream");
还有种方法
let iconv = require("iconv-lite");
response.setHeader("Content-Disposition", "attachment; filename=\""+iconv.decode(iconv.encode("测试中文文件", "GBK"),"ISO-8859-1")+"\"");
iconv-lite若是不存在能够经过
npm install iconv-lite 安装
以上方法都firefox测试没有问题web
深刻学习PHP数组删除元素方法
PHP随机数生成与使用解析
PHP的cURL库功能简介:抓取网页,POST数据及其余
使用JavaScript和Canvas开发游戏之认识Canvas
Adobe发布HTML 5网页动画工具Adobe Edge
云端JavaScript漫游指南(视频)
学习PHP的一些经验(1)
HTML 5移动App剖析(1)
JavaScript实现二级联动下拉框chrome