node-fs(1) 无法从文件流内部读取到的字符串转化成json

先上一段代码

let fs=require('fs');//引入fs模块
let blob = fs.readFileSync('/node/product1/data.txt');//读取指定目录下的文件
if (blob[0] === 0xEF && blob[1] === 0xBB && blob[2] === 0xBF) {//去除特殊符号,就是这些符号让数据无法解析
  blob = blob.slice(3);
}
let str= blob.toString('utf-8');//指定编码方式
console.log(JSON.parse(str));

这样做的原因是因为,记事本这个编辑工具在手动保存时会自作聪明的把数据做一些处理,数据看起来是对的,但是却无法解析,多了一些无法看见的unicod符

转载于:https://www.cnblogs.com/wrhbk/p/11076044.html

猜你喜欢

转载自blog.csdn.net/weixin_34310127/article/details/93508991
今日推荐