问题代码:
var fs=require('fs');
fs.readFile('input.txt',function(err,data){
if(err){
console.log(err.stack);
return;
}
console.log(data);
});
查资料后进行如下修改:
1、npm install iconv-lite -g
2、正确代码存为server.js:
var iconv=require('iconv-lite');
var fs=require('fs');
fs.readFile('input.txt','binary',function(err,data){
if(err){
console.log(err.stack);
return;
}
var buf=new Buffer(data,'binary');
var str=iconv.decode(buf,'GBK');
console.log(str);
});
3、cmd执行node server.js报错,找不到iconv-lite:最终将server.js与modules下的iconv-lite放到同一级文件目录,该问题解决,中文无乱码