node.js readFile txt在内容顶部添加问号

时间:2015-04-25 15:51:10

标签: javascript node.js

我从.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是逐行数据

1 个答案:

答案 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。