阅读口径
本文保留原字符串;操作在副本上进行,候选结果需由来源证据核对。
文件扩展名不说明编码
CSV 是行列文本格式;同样的 .csv 扩展名可以来自不同编码设置。逗号与分号、引号与换行规则也会影响导入,乱码和错列可能同时出现但原因不同。
规范参考:Python:编解码与错误处理。操作场景与排查建议为本站说明。
先预览几类边界字段
在副本里检查中文、表情、前导零和带换行的字段。使用导入对话框选择文件编码与分隔符,先看预览,再决定是否加载,避免自动识别错误后直接另存。
导出后再重新读回
将修正结果输出为新文件,关闭后按指定编码重新导入,比较行数、关键字段和值。即使屏幕正常,也要确认表情没有在保存时变成问号。
可执行检查单
- 01复制文件并记录来源工具的导出设置。
- 02在导入预览中选择明确的编码和分隔符。
- 03导出到新路径,重新读取并逐字段比较。
一个常见问题
加 BOM 一定能让所有软件识别吗?
不能保证。不同软件对签名和导入设置的处理不同,应按接收工具要求验证;BOM 不修复已经改变的正文。
本页结论
把识别编码、解析表格与保存文件分成三个动作。