文章目录
  1. 1. 处理csv碰到的问题
  2. 2. 解决方法

处理csv碰到的问题

office保存的csv文件是gbk格式,直接给nodejs处理会造成中文不能识别

解决方法

通过iconv-lite转码成utf8格式
npm安装iconv-lite

1
npm install iconv-lite

新建convert.js文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var iconv = require('iconv-lite');
var fs = require('fs');
var input = process.argv[2];
if (fs.existsSync(input)) {
var fileStr = fs.readFileSync(input, {
encoding: 'binary'
});
var buf = new Buffer(fileStr, 'binary');
var str = iconv.decode(buf, 'GBK');
fs.writeFile('output.csv', str, function(err) {
if (err) throw err;
console.log('csv file converted!');
});
} else {
console.log('file path invalid')
}

文章目录
  1. 1. 处理csv碰到的问题
  2. 2. 解决方法