我使用此命令创建了文件
var fs = require('fs');
fs.appendFile('log.csv', 'Hello','utf-8', function (err) {
if (err) throw err;
});
Run Code Online (Sandbox Code Playgroud)
现在,当我检查文件的编码
file -bi log.csv
Run Code Online (Sandbox Code Playgroud)
结果是
text/plain; charset=us-ascii
Run Code Online (Sandbox Code Playgroud)
如何创建utf-8编码文件?
Phi*_*ien 11
我认为这里有两件事.首先你指定utf8不正确.它应该是
fs.appendFile('message.txt', 'data to append', 'utf8', callback);
Run Code Online (Sandbox Code Playgroud)
这取自这里的文档
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;
});
Run Code Online (Sandbox Code Playgroud)
现在我们看到了
$ file -I log.csv
$ log.csv: text/plain; charset=utf-8
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3518 次 |
| 最近记录: |