Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点-fs.readdir在具有特殊字符的文件中不工作_Javascript_Node.js - Fatal编程技术网

Javascript 节点-fs.readdir在具有特殊字符的文件中不工作

Javascript 节点-fs.readdir在具有特殊字符的文件中不工作,javascript,node.js,Javascript,Node.js,当我想要获取目录的文件时,我在使用fs.readdir函数时遇到了问题。我使用了不同的编码来避免它,但我无法解决它 例如,我使用这个目录来尝试它 看看最后一个文件,它有一个特殊的字符,fs.readdir返回12-Un-pa├“s con el nombre de un r”├“o.mp3 我只是使用以下代码读取目录: import fs from 'fs'; import {promisify} from 'util'; const readdir = promisify(fs.readd

当我想要获取目录的文件时,我在使用
fs.readdir
函数时遇到了问题。我使用了不同的编码来避免它,但我无法解决它

例如,我使用这个目录来尝试它

看看最后一个文件,它有一个特殊的字符,
fs.readdir
返回
12-Un-pa├“s con el nombre de un r”├“o.mp3

我只是使用以下代码读取目录:

import fs from 'fs';
import {promisify} from 'util';

const readdir = promisify(fs.readdir);

const {err, names} = await readdir('path/to/dir');
节点版本:
node8

有办法解决吗


提前谢谢

您好,您可以添加使用的代码和您正在使用的节点版本吗?我刚刚在mac上的node 8.5上进行了测试,它工作正常这可能是您的终端或您的显示方式,对我来说还算不错@Hammerbot是的,我在问题中添加了此信息。您在常规mac终端中看到的编码是否错误?您的终端是否使用常规字体?@Hammerbot是的,我使用了常规Mac终端,我认为问题不在于我的终端,因为我必须比较字符串,验证也不起作用