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

时间:2015-06-25 15:58:06

标签: node.js encoding node-webkit nw.js

我是初学者。

我想写一个包含UTF8编码中文字符的HTML文件。我从互联网上找到了以下代码。

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

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

然而,以下字符“返回”变成了这样:文件中的“æ'»å<•”。我确信这是一个编码错误。

我使用了错误的功能吗?如何使用正确的utf-8编写文件同步?

修改

fs.writeFileSync很好地工作,但是当内容作为函数返回时却没有。请试试这个:

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

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

修改

我使用已安装的node.js版本对其进行了测试,但它运行正常。它似乎与node webkit有关。

我稍后会包含该版本。这里的时间对我来说不方便。

2 个答案:

答案 0 :(得分:1)

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

<meta charset="utf-8">

事实证明这是非常简单的事情,但我已经错过了。

答案 1 :(得分:0)

这对我很有用:

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