node.js - nodejs 请求 headers 中 content-disposition 文件名乱码
迷茫
迷茫 2017-04-17 11:04:58
[Node.js讨论组]

使用 nodejs 请求 url 来保存文件,获取的文件名为乱码:

var http = require('http');

var url = 'http://zhangmenshiting.baidu.com/data2/music/42438163/7305469219600128.mp3?xcode=61c4dd9dad49af9a1bb94123cec92f7befd2bf9d3afb71a2';

http.get(url, function(res) {
    var filename = res.headers['content-disposition'].match(/filename="(.*).mp3"/)[1];
    console.log(filename); // û��ô����
});

但是直接使用 chrome 浏览器打开上面的 url 地址是可以正常显示中文名,请问应该如何解决乱码的问题?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
天蓬老师

私以为应该是保存的文件的编码问题。
如果可以的话,utf-8之类的编码应该可以解决问题

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号