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放到同一级文件目录,该问题解决,中文无乱码

 

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