node.js中的特殊字符readdir()
Special characters in node.js readdir()
我在node.js中运行这段代码是为了查看目录中的文件并查看它们的统计信息:
var getFiles = function (dir, done) {
fs.readdir(dir, function (err, files) {
if (err) return done(err);
var pending = files.length;
files.forEach(function (file) {
fullPath = dir + "/" + file;
console.log(fullPath);
fs.stat(fullPath, function (err, stat) {
if (err) {
console.log("Stat error");
} else if (stat && stat != undefined) {
console.log("Success");
}
});
});
});
}
我的问题是文件名包含特殊字符。我是瑞典人,所以有很多网站是
我认为问题在于Windows将文件名编码为ISO-whatever,但node将其读取为utf8。尝试使用iconv将iso转换为utf8
相关文章:
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- 在搜索中考虑特殊字符的
- 避免键入一些特殊字符
- Regex测试特殊字符
- 在 Javascript 中对特殊字符进行排序 (æ)
- 必须检查长度,并在文本框中允许一些特殊字符
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 用于在Javascript中删除多个空格的特殊字符
- jQuery-Regex以防止任何特殊字符
- javascript正则表达式来识别所有特殊字符
- RegEx只获取特殊字符,前后不获取任何字符
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- Javascript:包括特殊字符的文本选择
- 获取特殊字符后没有单词的句子
- 替换字符串javascript中的所有特殊字符..
- 在cshtml中对特殊字符进行编码
- 从JavaScript中正确返回html中的特殊字符
- node.js中的特殊字符readdir()