Node Webkit - writeFileSync 中的编码选项不起作用?

Node Webkit - Options for encoding in writeFileSync not work?

我是初学者

我想写一个HTML文件,其中包含UTF8编码的汉字。我从网上找到了下面的代码。

fs.writeFileSync(target, generateHTML(), "utf8");

虽然当我阅读文档时,它没有明确说明我可以添加编码标志。 generateHTML() returns HTML 字符串。

但是,文件中后面的字符“返回”变成了这样:“活動”。我确定这是一个编码错误。

我是不是用错了功能?如何使用正确的 utf-8 同步写入文件?


编辑

fs.writeFileSync 单独使用效果很好,但当内容作为函数返回时效果不佳。请试试这个:

function generateHTML(){return "返回"}
fs.writeFileSync("index.html", generateHTML(), "utf8");

该文件包含 ԏ utf-8 格式,这不是预期的内容。


编辑

我用我安装的 node.js 版本测试了它,它工作正常。好像跟node webkit有点关系

我稍后会包括该版本。我这里时间不方便

这对我来说效果很好:

fs.writeFileSync('test.html', '返回', 'utf8');

解决方案是将工作的 node-webkit 应用程序页面设置为 utf-8 编码。我必须将此添加到页面:

<meta charset="utf-8">

原来是很简单的东西,我却漏掉了。