gpt4 book ai didi

node.js - Nodejs - 无法创建 utf-8 文件

转载 作者:搜寻专家 更新时间:2023-10-31 23:29:57 24 4
gpt4 key购买 nike

我已经使用这个命令创建了文件

   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 编码的文件?

最佳答案

我认为这里有两件事。首先,您错误地指定了 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

关于node.js - Nodejs - 无法创建 utf-8 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38204923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com