如何读取包含非 utf-8 字符的文件名的目录(例如 cp1251)?
fs.readdir("./dir1", function(err, files){
console.log(files[0], new Buffer(files[0]));
});
响应:'忘记 (������).mp3',缓冲区 <46 6f 72 67 65 74 20 28 ef bf bd ef bf bd ef bf bd ef bf bd ef bf bd ef bf bd 29 2e 6d 70 33>
upd:文件是从 proftpd 以 cp1251 编码名称上传的
# ls dir1
Forget (������).mp3
更新2:
ls dir1 | iconv -f cp1251 -t utf8
Forget (гитара).mp3