我正在使用该fs.readdir()
函数读取 nodejs 中的目录。你给它一个包含路径的字符串,它返回一个数组,其中包含该目录路径内的所有文件,格式为字符串。它不适用于特殊字符(如ï
)。
我遇到了这个类似的问题,但是我在 OS X 上)。
首先,我创建了一个名为的新目录encoding
并创建了一个名为maïs.md
(使用我的编辑器 Sublime Text)的文件。
fs.readdir('encoding', function(err, files) {
console.log(files); // [ 'maïs.md' ]
console.log(files[0]); // maïs.md
console.log(files[0] === 'maïs.md'); // false
console.log(files[0] == 'maïs.md'); // false
console.log(files[0].toString('utf8') === 'maïs.md'); // false
});
上述测试适用于没有特殊字符的文件。我怎样才能正确比较这个?