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

Accented characters break when read from file

我正在尝试 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.

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

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

第二个:

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