nodejs讀取文件中文亂碼問題

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章