gbk格式csv转成utf8
文章目录
处理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
16var 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')
}