【解決】Nodejs下載文件文件名中文亂碼問題

報錯內容:

解決方案: 

const filename = 'Nodejs中文指南.pdf';

const userAgent = (req.headers['user-agent'] || '').toLowerCase();

if (userAgent.indexOf('msie') >= 0 || userAgent.indexOf('chrome') >= 0) {
    res.setHeader('Content-Disposition', 'attachment; filename=' + encodeURIComponent(filename));
} else if (userAgent.indexOf('firefox') >= 0) {
    res.setHeader('Content-Disposition', 'attachment; filename*="utf8\'\'' + encodeURIComponent(filename) + '"');
} else {
    /* safari等其餘非主流瀏覽器只能自求多福了 */
    res.setHeader('Content-Disposition', 'attachment; filename=' + new Buffer(filename).toString('binary'));
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章