fs.writeFile()只保存string的一部分

我正在使用node-webkit创build一个文本编辑器。 当用户单击“保存”菜单项时,我使用fs.writeFile()方法将纯文本文件写入磁盘:

fs.writeFile(file, txt, function (err) { if (err) throw err; console.log("file saved"); }); 

但是,它并没有保存通过“txt”variables传递的整个string。 只是将前300个字符保存到文件中。

我试过使用这个方法,和同步方法fs.writeFileSync。 两者都有同样的问题。 我已经尝试logging传递给该方法的txtstring,以确保没有任何错误。

任何想法,为什么我没有得到我保存的文件中的全文?

根据这个post: https : //groups.google.com/forum/#!topic /node-webkit/3M-0v92o9Zs在node-webkit Google组中,这可能是一个编码问题。 尝试更改编码。 我有同样的问题,并改变我的编码为utf16le,在该线程中指定,并解决了这个问题; 整个string被写入文件。

我的代码现在是: fs.writeFileSync(path, data, {encoding:'utf16le'});