nodejs 请求 headers 中 content-disposition 文件名乱码

使用 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 地址是可以正常显示中文名,请问应该如何解决乱码的问题?

阅读 7.7k
2 个回答
新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
101 新手上路
子站问答
访问
宣传栏