問題代碼:
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放到同一級文件目錄,該問題解決,中文無亂碼