NodeJs – 如何使函数fs.writeFile与BOM写入?

我正在使用nodeJS v0.8.6和本地库fs。 这是我的代码:

var filesys = require('fs'); filesys.writeFile('test.txt', 'This is an example with accents : é è à ','utf8', function (err) {}); 

问题是,它没有BOM(我用记事本+ + +来validation它)在utf8中写入,它不能在Windows上的写字板(口音不能很好地显示)工作。 事情是,我需要这个文件,通过使用写字板的womeone读取。

如何将BOM添加到我的文件?

UTF-8不需要一个bom,但你可以自己添加它当然。

 filesys.writeFile('test.txt', '\ufeffThis is an example with accents : é è à ','utf8', function (err) {}); 

我在这个答案详细阐述了这个答案 – 添加UTF-8 BOM到string/ Blob 。

这是一个非常稀疏的答案,没有详细说明为什么这个工作。 FEFF字节实际上是UTF16LE BOM,所以前面的答案很混乱。

Interesting Posts