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">
原来是很简单的东西,我却漏掉了。
我是初学者
我想写一个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">
原来是很简单的东西,我却漏掉了。