节点 - fs.readdir 不适用于带有特殊字符的文件

slo*_*nzo 6 javascript node.js

fs.readdir当我想获取目录的文件时,我在功能上遇到了麻烦。我使用了不同的编码来避免它,但我无法解决它。

\n

比如我就用这个目录来尝试一下。

\n

在此输入图像描述

\n

看最后一个文件,有一个特殊字符并fs.readdir返回12 - Un pa\xe2\x94\x9c\xc2\xa1s con el nombre de un r\xe2\x94\x9c\xc2\xa1o.mp3

\n

我只是使用这段代码来读取目录:

\n
import fs from \'fs\';\nimport {promisify} from \'util\';\n\nconst readdir = promisify(fs.readdir);\n\nconst {err, names} = await readdir(\'path/to/dir\');\n
Run Code Online (Sandbox Code Playgroud)\n

节点版本:node8-alpine

\n

有办法解决吗?

\n

提前致谢!

\n