Node.js 在csvtojson中,我得到的是ASCII而不是utf-16
我使用的是csvtojson npm包,但是我得到的是ascii格式的转换,而不是utf16格式的文本。这是我使用的函数:Node.js 在csvtojson中,我得到的是ASCII而不是utf-16,node.js,Node.js,我使用的是csvtojson npm包,但是我得到的是ascii格式的转换,而不是utf16格式的文本。这是我使用的函数: const fs = require('fs'); const csvFilePath='./download/negocio.csv' const csv=require('csvtojson'); app.get('/api', async(req, res) => { const jsonArray=await csv().fromFile(csvFile
const fs = require('fs');
const csvFilePath='./download/negocio.csv'
const csv=require('csvtojson');
app.get('/api', async(req, res) => {
const jsonArray=await csv().fromFile(csvFilePath);
res.json(jsonArray);
});
这就是我得到的:
[{��K\u0000e\u0000y\u0000w\u0000o\u0000r\u0000d\u0000
\u0000S\u0000t\u0000a\u0000t\u0000S\u0000
\u00002\u00000\u00001\u00009\u0000-\u00000\u00008\u0000-\u00002\u00004\u0000
\u0000a\u0000t\u0000
\u00001\u00007\u0000\u00000\u00000\u0000\u0000\u00004\u00009\u0000:\u00001\u0000
\u0000d\u0000e\u0000\u0000a\u0000g\u0000o\u0000s\u0000t\u0000o\u0000
\u0000d\u0000e\u0000\u00002\u00000\u00001\u00008\u0000\u0000-\u0000
\u00003\u00001\u0000\u0000d\u0000e\u0000
\u0000j\u0000u\u0000l\u0000i\u0000o\u0000\u0000d\u0000e\u0000
\u00002\u00000\u00001\u00009\u0000}{��K\u0000e\u0000y\u0000w\u0000o\u0000r\u0000d\u0000
\u0000S\u0000t\u0000a\u0000t\u0000S\u0000
\u00002\u00000\u00001\u00009\u0000-\u00000\u00008\u0000-\u00002\u00004\u0000
\u0000a\u0000t\u0000
\u00001\u00007\u0000\u00000\u00000\u0000\u00004\u00009\u0000:\u0000K\u0000e\u0000y\u0000w\u0000o\u0000r\u0000d\u0000\t\u0000C\u0000u\u0000r\u0000e\u0000n\u0000C\u0000y\u0000\t\u0000A\u0000v\u0000g\u0000
\u0000m\u0000o\u0000n\u0000t\u0000h\u0000l\u0000y\u0000
\u0000s\u0000e\u0000a\u0000r\u0000c\u0000h\u0000e\u0000s\u0000\t\u0000M\u0000i\u0000n\u0000
\u0000s\u0000e\u0000a\u0000r\u0000c\u0000h\u0000
\u0000v\u0000o\u0000l\u0000u\u0000m\u0000e\u0000\t\u0000m\u0000a\u0000x\u0000
\u0000s\u0000e\u0000a\u0000r\u0000c\u0000h\u0000
\u0000v\u0000o\u0000l\u0000u\u0000m\u0000e\u0000\t\u0000C\u0000o\u0000m\u0000p\u0000e\u0000t\u0000i\u0000t\u0000i\u0000o\u0000n\u0000\t\u0000C\u0000p\u0000e\u0000t\u0000i\u0000n\u0000n\u0000
\u0000\u0000i\u0000n\u0000d\u0000e\u0000x\u0000e\u0000d\u0000
\u0000v\u0000a\u0000l\u0000u\u0000e\u0000\u0000\t\u0000T\u0000o\u0000p\u0000
\u0000o\u0000f\u0000\u0000p\u0000a\u0000g\u0000e\u0000
\u0000b\u0000i\u0000d\u0000\u0000\u0000l\u0000o\u0000w\u0000
\u0000r\u0000a\u0000n\u0000g\u0000e\u0000\u0000\t\u0000T\u0000o\u0000p\u0000
\u0000o\u0000f\u0000\u0000p\u0000a\u0000g\u0000e\u0000
\u0000b\u0000i\u0000d\u0000\u0000\u0000h\u0000i\u0000g\u0000h\u0000
\u0000r\u0000a\u0000n\u0000g\u0000e\u0000\u0000\t\u0000a\u0000d\u0000
\u0000i\u0000m\u0000p\u0000r\u0000e\u0000s\u0000s\u0000i\u0000o\u0000n\u0000
\u0000s\u0000h\u0000a\u0000r\u0000e\u0000\t\u0000O\u0000r\u0000g\u0000a\u0000n\u0000i\u0000c\u0000
\u0000i\u0000m\u0000p\u0000r\u0000e\u0000s\u0000s\u0000i\u0000o\u0000n\u0000
\u0000s\u0000h\u0000a\u0000r\u0000e\u0000\t\u0000O\u0000r\u0000g\u0000a\u0000n\u0000i\u0000c\u0000
\u0000a\u0000v\u0000e\u0000r\u0000a\u0000g\u0000e\u0000
\u0000p\u0000o\u0000s\u0000i\u0000t\u0000i\u0000o\u0000n\u0000\t\u0000i\u0000n\u0000
\u0000a\u0000c\u0000c\u0000o\u0000u\u0000n\u0000t\u0000?\u0000\t\u0000I\u0000n\u0000
\u0000p\u0000l\u0000a\u0000n\u0000?\u0000\t\u0000S\u0000e\u0000a\u0000r\u0000c\u0000h\u0000e\u0000S\u0000:\u0000
\u0000A\u0000u\u0000g\u0000
\u00002\u00000\u00001\u00008\u0000\t\u0000S\u0000e\u0000a\u0000r\u0000c\u0000h\u0000e\u0000S\u0000:\u0000
\u0000S\u0000e\u0000p\u0000
\u00002\u00000\u00001\u00008\u0000\t\u0000S\u0000e\u0000a\u0000r\u0000c\u0000h\u0000e\u0000S\u0000:\u0000
\u0000O\u0000c\u0000t\u0000
\u00002\u00000\u00001\u00008\u0000\t\u0000S\u0000e\u0000a\u0000r\u0000c\u0000h\u0000e\u0000S\u0000:\u0000
\u0000N\u0000o\u0000v\u0000
\u00002\u00000\u00001\u00008\u0000\t\u0000S\u0000e\u0000a\u0000r\u0000c\u0000h\u0000e\u0000S\u0000:\u0000
\u0000D\u0000e\u0000c\u0000
\u00002\u00000\u00001\u00008\u0000\t\u0000S\u0000e\u0000a\u0000r\u0000c\u0000h\u0000e\u0000S\u0000:\u0000
\u0000J\u0000a\u0000n\u0000
\u00002\u00000\u00001\u00009\u0000\t\u0000S\u0000e\u0000a\u0000r\u0000c\u0000h\u0000e\u0000S\u0000:\u0000
\u0000F\u0000e\u0000b\u0000
\u00002\u00000\u00001\u00009\u0000\t\u0000S\u0000e\u0000a\u0000r\u0000c\u0000h\u0000e\u0000S\u0000:\u0000
\u0000M\u0000a\u0000r\u0000
\u00002\u00000\u00001\u00009\u0000\t\u0000S\u0000e\u0000a\u0000r\u0000c\u0000h\u0000e\u0000S\u0000:\u0000
\u0000A\u0000p\u0000r\u0000
\u00002\u00000\u00001\u00009\u0000\t\u0000S\u0000e\u0000a\u0000r\u0000c\u0000h\u0000e\u0000S\u0000:\u0000
\u0000M\u0000a\u0000y\u0000
\u00002\u00000\u00001\u00009\u0000\t\u0000S\u0000e\u0000a\u0000r\u0000c\u0000h\u0000e\u0000S\u0000:\u0000
\u0000J\u0000u\u0000n\u0000
\u00002\u00000\u00001\u00009\u0000\t\u0000S\u0000e\u0000a\u0000r\u0000c\u0000h\u0000e\u0000S\u0000:\u0000
\u0000J\u0000u\u0000l\u0000\u00002\u00000\u00001\u00009\u0000}
应使用toString方法对数据进行编码: 从: 对于您的问题,您可能应该:
const jsonArray=await csv().fromFile(csvFilePath);
jsonArray = jsonArray.toString('utf16');
res.json(jsonArray);
可以显示csv文件吗?您是否尝试从cli执行csvtojson source.csv>converted.json并查看结果是否符合预期?我得到:[object object]、[object object]、[object object object]、[object object object]、[object object object]、[object object object]、[object object object object object]、[object object object object object object object] 对象对象对象对象对象对象对象对象对象对象对象对象对象对象对象对象对象对象对象对象对象对象对象对象对象对象对象对象对象对象,
const jsonArray=await csv().fromFile(csvFilePath);
jsonArray = jsonArray.toString('utf16');
res.json(jsonArray);