UTF-8 BOM 为什么会坏
Windows/Excel 保存的 UTF-8 CSV 常在第一列前插入 BOM(肉眼看不见)。
这会让第一列的字段名变成 `\uFEFFid` 之类,解析后键名对不上,或服务端校验失败。
分隔符与引号
逗号分隔里若单元格含逗号,必须用双引号包裹;内部双引号需写成两个双引号转义。
欧陆区域常用分号分隔:同一文件在不同机器上“列错位”多半是分隔符假设错了。
推荐流程
先在本地把 CSV 转成 JSON 看结构是否正确,再接入业务;JSON→CSV 导出前统一字段顺序便于 diff。
若只是核对行数与字符量,可用文本统计工具辅助发现隐藏字符。