我从.txt获得一些带有fs.readFile()
功能的数据,但内容的顶部就像"?Alex libman"
我的整个代码;
fs.readFile(__dirname+"/txts/generate/titles0.txt", "utf-8", function (ex, titles) {
var titlesArr = titles.split("\r\n");
console.log(titlesArr);
});
结果;
["?Alex libman","Kroya Barzo","Deliah Krbo"]
总是,内容顶部有问号
注意:我的titles0.txt是逐行数据
答案 0 :(得分:7)
您需要在没有BOM的情况下将文件转换为UTF-8。您可以在终端中使用此命令来执行此操作:
tail --bytes=+4 utf8_with_bom.txt > utf8_without_bom.txt
或者您可以借助Sublime Text(File -> Save with Encoding -> UTF-8
)或Notepad ++(Encoding -> Convert to UTF-8 without BOM
)等文本编辑器删除BOM。