从文件中读取时重音字符会中断

时间:2021-05-12 15:10:18

标签: node.js file encoding fs readline

我正在尝试将文件中的所有行进行 console.log 记录,这些行是多行的,其中包含以下单词:

Mansões
Maracanã
Filadélfia
Califórnia

为此,我将 readline 与 fs 一起使用:

const rl = readline.createInterface({
        input: fs.createReadStream(BASE_PATH + 'word.TXT', { encoding: 'utf8'})
    });

    rl.on('line', function (line) {
        console.log(line);
    });

但是登录终端是:

Mans�es
Maracan�
Filad�lfia
Calif�rnia

目前使用:Nest.js + readline + fs。

1 个答案:

答案 0 :(得分:0)

正如上面的评论所说,有两种解决方案。 第一个:

  • 创建一个新文件并将原始文件中的内容粘贴到文本编辑器中
  • 将文本编辑器中的内容复制到这个新文件中。

第二个:

  • 使用 latin1 编码 input: fs.createReadStream(BASE_PATH + 'word.TXT', {encoding: 'latin1'})