
一句话承诺:用流程与对照表,快速定位导入失败的根因:编码/分隔符/转义。
项目 | 典型问题 | 解决 |
|---|---|---|
编码 | GBK/UTF-8混用 | 统一UTF-8,检测BOM |
分隔符 | 逗号/制表符不一致 | 明确 , 或 \t |
引号 | 字段内含分隔符 | 使用双引号包裹 |

# 检测编码(Linux)
file -bi data.csv
# 转为UTF-8
iconv -f GBK -t UTF-8 data.csv -o data_utf8.csv
# 检查分隔符(统计逗号数量)
awk -F"," '{print NF}' data_utf8.csv | headconst fs = require('fs');
const parse = require('csv-parse');
fs.createReadStream('data_utf8.csv')
.pipe(parse({
delimiter: ',',
columns: true,
quote: '"',
escape: '"'
}))
.on('data', row => console.log(row))
.on('error', err => console.error(err));日志采集太多太乱?最小可用字段规范与正则提取(架构图+示例)。