先上一段代码
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符