28

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

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

问题是它在没有 BOM 的情况下以 utf8 写入(我使用 notepad++ 来验证它)并且它在 Windows 上的写字板中不起作用(重音没有很好地显示)。问题是我需要使用写字板的女性很好地阅读该文件。

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

4

2 回答 2

48

UTF-8 不需要 bom,当然你也可以自己添加。

filesys.writeFile('test.txt', '\ufeffThis is an example with accents : é è à ','utf8', function (err) {});
于 2012-12-13T11:51:07.333 回答
1

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

这是一个非常稀疏的答案,没有详细说明为什么会这样。FEFF 字节实际上是 UTF16LE BOM,所以前面的答案令人困惑。

于 2015-01-16T19:13:20.737 回答