nodejs下fs模块导入文件中文乱码问题
文章 1367 0 0 0
发布时间:2020年01月16日

概述

在使用node做敏感词限制上传的时候用到了导入功能我们使用了fs,但是我们在打印data结果的时候如下图

nodejs下fs模块导入文件中文乱码问题

代码如下

var fs =require("fs");
fs.readFile('public/utils/mgc.txt',function(err,data){
    if(err){
        console.error(err);
    }else{
        console.log(data.toString())
    }
});

跟我们txt文件不一样啊,我们的格式是【我们都高效|1】这样的格式不一样啊,我们想到的乱码可能就是编码不一致,我们在网页开发的时候utf-8转gbk就容易出现乱码,所以,我们导入iconv-lite模块

var fs =require("fs");
var Iconv = require('iconv-lite');
fs.readFile('public/utils/mgc.txt',function(err,data){
    if(err){
        console.error(err);
    }else{
        let txtString  =  Iconv.decode(data, 'gb18030').toString()
        console.log(txtString)
    }
});

结果如下图(敏感中文不全部显示)

nodejs下fs模块导入文件中文乱码问题

评论专区