我在做一些我认为很直接的事情时遇到了问题。读取输入字段的值,然后将值写入文本文件。我让它工作但只是部分和不一致。会发生什么,文本a)被截断(并非所有在该字段中输入的数据都被写入文件)和b)在每个字符之间添加空格,因此该行最终看起来像这样#34;这就是WHATYOURTEXTVALU E& #34;
我谨慎这是一个问题,文字正在被分块。但从不将所有块写入文件,我无法解释间距问题,编码可能?无论如何,我的代码是:
//(obviously there is an html field called "a1Agent" and an object called PI)
PI.Name = document.getElementById("a1Agent").value;
fs.writeFile("c:\\Users\\Me\\Desktop\\values.txt", PI.Name);
答案 0 :(得分:5)
您从输入窗口小部件(在编辑之后)获得的字符串编码实际上是utf16le,请参阅此处:
https://github.com/rogerwang/node-webkit/issues/1669#issuecomment-42515857