fs.readFile返回字符串,但每个字符与添加字符之间都有空格

时间:2019-04-15 21:09:24

标签: node.js readfile fs

fs.readFile()返回在每个字符之间带有空格的字符串,并且还添加了波浪号(〜) 这被转化了<ApiDocument> 进入这个"~< A p i D o c u m e n t >"

我正在尝试解析XML以仅从存储的文件中获取字符串。我以为我可能把文件弄乱了。所以我创建了另一个文件,其中只包含简单的文本,例如“ test”,并且我收到了相同的症状“ t e s t”

我还认为可能是因为这是一个xml文件,所以我将其切换为TXT并仍然得到相同的结果。

我似乎不知道该如何解决这个问题,因为网上似乎没有人遇到同样的问题。

我也尝试了不同的编码。

我正在使用Node版本10.15.0

fs.readFile("SalesReceiptExport.xml","UTF-8", function (err, data) {
    if (err) throw err;
    console.log(data);

});

我希望它读取包含<Apidocument>的文件 并使用"<ApiDocument>"返回字符串 但是它却变成了"~ < A p i D o c u m e n t>"

1 个答案:

答案 0 :(得分:1)

文件是否以Unicode格式编写?如果执行以下操作,会发生什么:

$ awk -f tst.awk aliases file
1551272464|John Doe|A|repo1/file1.txt
1551272464|Susan Barker|A|repo2/filex.py
1551272464|John Doe|A|repo1/folder/file9.py
1551272464|John Doe|A|repo2/filex.py
1551272464|Susan Barker|A|repo2/filex.py

创建文件后,您还是可以指定一种编码方案?