我正在使用fs.readdir()
函數讀取nodejs中的目錄。您爲它提供一個包含路徑的字符串,並以字符串格式返回包含該目錄路徑內所有文件的數組。它不適合我的特殊字符(如ï
)。如何處理nodejs中的特殊字符fs readdir函數
我遇到了this similar issue,但是我在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
});
上述測試對無特殊字符的文件正常工作。我如何正確比較這個?
可能的[複製如何檢查Unicode字符串的平等在Javascript?](http://stackoverflow.com/questions/7097867/how-do-i-check-equality-of-unicode-strings-in-javascript) – thejh 2013-02-24 21:07:43