我使用此命令创建了文件
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编码文件?
答案 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