首页 > 解决方案 > 在 node.js 中将流转换为字符串

问题描述

我正在阅读一个作为附件出现的文件,如下所示

let content = fs.readFileSync(attachmentNames[index], {encoding: 'utf8'});

当我检查内容时,它看起来不错,我看到文件内容但是当我尝试将它分配给其他变量时

attachmentXML = builder.create('ATTACHMENT','','',{headless:true})
            .ele('FILECONTENT',content).up()

我收到以下错误

Error: Invalid character in string: PK

在上述消息中,PK 后有几个矩形框(特殊字符)未显示。

这里的 builder 是指 xmlbuilder https://www.npmjs.com/package/xmlbuilder节点模块的一个实例。

标签: node.jsstringstream

解决方案


我通过将字符串包含在 JS escape() 方法中来解决此问题


推荐阅读