node.js - node 5.5 导出csv文件,文件名中文显示正确,内容中文乱码

【字号: 日期:2022-09-29浏览:27作者:雯心

问题描述

node 5.5 导出csv文件,文件名中文显示正确,内容中文乱码

尝试使用 iconv-lite 库 iconv.encode(str, ’GBK’) 进行GBK编码不起作用。求问如何解决啊~~

问题解答

回答1:

我这个可以,然后发现区别好像是iconv.decode?

var result = []; var bin = fs.readFileSync(file); var data = iconv.decode(bin, ’gbk’); data = data.replace(/t/g, ''); data = data.replace(/'([^']*)'/g, function (a) {return a.replace(/,|'/g, '') }) var lines = data.split('rn'); for (let i in lines) {var rows = lines[i].split(',');for (let j in rows) { rows[j] = rows[j].trim();}result.push(rows) } this.xlsxData = result;回答2:

我的解决办法是不进行GBK编码,直接输出utf-8,但是需要加BOM头。new Buffer(’xEFxBBxBF’,’binary’) + utf-8字符串

相关文章: