Я читаю каталог в nodejs, используя функцию fs.readdir()
. Вы передаете ему строку, содержащую путь, и он возвращает массив, содержащий все файлы внутри этого пути к каталогу в строковом формате. У меня не работает со специальными символами (например, ï
).
Я столкнулся с похожей проблемой, однако я работаю в 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
});
Приведенный выше тест корректно работает для файлов без специальных символов. Как я могу правильно сравнить это?