Node.js 从文件读取时,重音字符会中断
我正在尝试console.log文件中的所有行,这些行与以下文字的行数相同:Node.js 从文件读取时,重音字符会中断,node.js,file,encoding,fs,readline,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', func
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);
});
但是was正在终端上登录的是:
Mans�es
Maracan�
Filad�lfia
Calif�rnia
目前正在使用:Nest.js+readline+fs。正如上面的评论所说,有两种类型的解决方案。 第一个:
- 创建新文件并将原始文件中的内容粘贴到文本编辑器中
- 将内容从文本编辑器复制到此新文件中
- 使用拉丁1编码
输入:fs.createReadStream(BASE_PATH+'word.TXT',{encoding:'latin1'})