先说点事终于正式开始鼓捣Node了,踩坑的新台阶开始进入正题。之所以会这样,是因为Windows系统中默认的编码格式是ASNI,而Node和linux系统中默认的是utf-8,在异步读取文件的时候,有一种编码格式不能保证文件的存储。解决方法是将读取的源文件格式存储为utf8编码格式,将读取源文件的js文件存储为utf-8编码格式安装iconv-lite模块,实现window系统下编码格式的转换,npminstalliconv-liteletfs=require("fs");leticonv=require("iconv-lite");//异步读取fs.readFile("input.txt",function(err,data){if(err){returnconsole.error(err)}console.log("异步读取:"+iconv.decode(data,'gbk'));});//同步读取letdata=fs.readFileSync("input.txt");console.log("同步读取:"+iconv.decode(data,'gbk'));console.log("程序执行完毕!");
