源網頁 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