当前位置: 首页 > 知识库问答 >
问题:

NodeJs-如何生成函数fs。writeFile使用BOM写入?

刘浩思
2023-03-14

我正在使用nodeJS v0.8.6和本机库fs。这是我的代码:

var filesys = require('fs');
filesys.writeFile('test.txt', 'This is an example with accents : é è à ','utf8', function (err) {});

问题是,它在utf8中写入时没有BOM(我用记事本验证),在Windows的写字板中也不起作用(口音显示不好)。问题是我需要womeone使用写字板很好地阅读该文件。

如何将BOM表添加到文件中?

共有2个答案

景同
2023-03-14

我在这个答案上详细阐述了这个答案——将UTF-8 BOM添加到字符串/Blob。

这是一个非常稀疏的答案,没有详细说明为什么会这样。FEFF字节实际上是UTF16LE BOM,因此前面的答案令人困惑。

翁阳曜
2023-03-14

UTF-8不需要bom,但您当然可以自己添加它。

filesys.writeFile('test.txt', '\ufeffThis is an example with accents : é è à ','utf8', function (err) {});
 类似资料:
  • 我是个新手,一直在浏览源代码,发现: 这个函数定义这样的内部函数有什么原因吗?为什么不直接写:

  • 本文向大家介绍NodeJs的fs读写删除移动监听,包括了NodeJs的fs读写删除移动监听的使用技巧和注意事项,需要的朋友参考一下 NodeJs版本:4.4.4 fs 文件系统模块是一个封装了标准的 POSIX 文件 I/O 操作的集合。Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本。 图片的复制与粘贴 创建一个可读流与一个写入流。通过管道pipe。 读文件(fs.readF

  • 问题内容: 我有一个要从另一个脚本运行的脚本。问题在于子脚本(进程)在继续之前需要用户输入。 输入数据后,子脚本应继续执行,但挂在那里。 其实上面的代码对我有用。我在子脚本中使用commander.js提示用户采取措施。这是我对孩子的脚本提示的响应: 假设可以使用相同的方法: 问题答案: 您可以使用该包。就像Unix Expect一样 。完全公开,我是作者。 从Github页面上的示例中,您可以看

  • 本文向大家介绍如何在Eclipse中编写,生成和使用Javadoc?,包括了如何在Eclipse中编写,生成和使用Javadoc?的使用技巧和注意事项,需要的朋友参考一下 要为您的项目生成Java文档,您需要编写有关字段,方法或类的必需信息。 然后按照以下步骤生成文档- 步骤1-打开eclipse,选择选项项目→生成Javadoc。 步骤2-从Java安装目录的bin文件夹中选择javadoc.e

  • 我是相当新的JS,尤其是节点和快递。我正在学习一些关于如何构建API的教程,同时学习JS的特殊功能,如let/const/var、箭头函数等。 在许多教程中,我看到了如下内容: 例如,“somecode”是一个get请求 “result”是返回值的名称还是jsdeveloper使用的约定?我的意思是,这个例子有效吗? 同样对于req、res变量,这意味着什么? 下面是getById函数(再次使用“

  • 我注意到我为C#代码生成不同的文件夹结构和文件扩展名,具体取决于我是使用Azure CLI(带有.csx脚本库的文件夹)还是Visual Studio(没有带有.cs类库的文件夹)。从 CLI 进行调试只会公开 .csx 终结点,反之亦然。 有没有可能配置Azure CLI使用类库生成函数?或者让CLI和Visual Studio提供相同的调试endpoint?