Nodejs - 无法创建utf-8文件

时间:2016-07-05 13:35:36

标签: node.js utf-8

我使用此命令创建了文件

   var fs = require('fs');
    fs.appendFile('log.csv', 'Hello','utf-8',  function (err) {
        if (err) throw err;
    });

现在我检查文件的编码

file -bi log.csv

结果是

text/plain; charset=us-ascii

如何创建utf-8编码文件?

1 个答案:

答案 0 :(得分:10)

我认为这里有两件事。首先,您错误地指定了utf8。它应该是

fs.appendFile('message.txt', 'data to append', 'utf8', callback);

这取自文档here

utf8实际上是默认设置,因此您甚至不需要将其作为选项传递

然而,对我而言,新功能似乎是您必须将utf写入文件,以使其显示为UTF-8

var fs = require('fs');

fs.appendFile('log.csv', '\ufeffThis is an example with accents : é è à ', 'utf8', function(err) {
    if (err) throw err;
});

现在我们看到了

$ file -I log.csv
$ log.csv: text/plain; charset=utf-8