我是初学者。
我想写一个包含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有关。
我稍后会包含该版本。这里的时间对我来说不方便。
答案 0 :(得分:1)
解决方案是将工作node-webkit应用程序页面设置为具有utf-8编码。我必须将其添加到页面中:
<meta charset="utf-8">
事实证明这是非常简单的事情,但我已经错过了。
答案 1 :(得分:0)
这对我很有用:
fs.writeFileSync('test.html', '返回', 'utf8');