node.js - 在 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节点模块的一个实例。
解决方案
我通过将字符串包含在 JS escape() 方法中来解决此问题
推荐阅读
- json - 通过 Get Data 从 Post Data 中获取 URI
- istio - 显示界面 Prometheus
- java - 如何编写每周自动更改变量值的代码?
- ffmpeg - 在为歌曲编写缩略图时,我的 FFMPEG 引发了我意想不到的错误
- sql - Laravel 显示错误拒绝用户访问
- svg - 在错误的坐标中绘制翻译路径
- database - 应如何管理 DB 实体 ID 以有效地避免安全风险?
- xamarin - 在 Xamarin 中删除对 Application 类的依赖
- azure - 将 Azure SSL 证书用于对讲帮助中心
- jquery - 仅输入数字,但允许以“-”开头