使用节点webkit编写文本文件

时间:2014-04-25 10:22:19

标签: node.js file text node-webkit

我尝试做一些相当简单的事情:将文本输入字段中输入的数据写入文件...

var data = document.getElementById("fileContent").value;
fs.writeFileSync("test.txt", data);

例如,如果我输入,

Write this to file 123 123

我最终在文件中找到了这个...

Write this to

如果我将字符串硬编码到应用程序中,它会正确写入。

fs.writeFileSync("test.txt", "this is a hard coded string");

我尝试使用带有和不带编码参数集的writeFileSync。我已尝试使用和不使用参数集编码的createWriteStream。我尝试过fileOpen,fs.writeSync和fs.close。我甚至尝试将日期转换为Buffer对象并编写它。在每种情况下,我都得到了完全相同的结果。

编码也很奇怪。 Notepad ++表示编码是" UCS2-LE没有BOM"我希望它是UTF-8,因为我已经将编码参数设置为。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

经过一些更多的研究,并确定它是编码的东西,我偶然发现了这篇文章。显然,utf8不起作用......

https://groups.google.com/forum/#!msg/node-webkit/3M-0v92o9Zs/eSYnSZ8dUK0J

我将编码更改为" utf16le",这似乎是为文本框中的硬编码文本和文本正确写入文本。

答案 1 :(得分:0)

  1. 这是Node-Webkit-v0.9。*
  2. 的错误
  3. 如果您使用Node-Webkit-v.8。*或更低版本,则可以。