从文件中读取时重音字符中断
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'})
我正在尝试 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'})