--- title: Checkpoint 2026-08-26 02:32:59 UTC [3768226d18] type: checkpoint permalink: main/projects/d5a7f581-c442-4554-87b9-ee723b8b0258/checkpoint-2026-08-26-02-32-59-utc-3768226d18 stable_id: 455e2f64-2f76-47b5-afc3-18c2c12f9336 scope: project project_id: d5a7f581-c442-4554-87b9-ee723b8b0258 memory_type: checkpoint status: active revision: 1 restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2 created_at: '2026-09-23T15:08:43.764854+00:00' updated_at: '2026-09-23T15:08:43.764913+00:00' tags: - CapacityReport - CSV - encoding - commit --- # CapacityReport CSV 导入自动识别编码 ## 完成内容 - 修复数据管理表 CSV 上传固定按 UTF-8 解码的问题。 - 新增严格编码检测:依次识别 UTF-8(含 BOM)和 GB18030(兼容 GBK)。 - 表头字段校验与实际导入复用同一个检测结果。 - 直连 MySQL 按原编码读取;Metrix API 仓库模式将 GBK 系列流式转成临时 UTF-8 BOM 文件后上传,并确保临时文件清理。 - 未修改冻结的本地项目记忆文档。 ## 验证 - 用户真实 sector_模板.csv 确认为 GB18030,完整解析 67,018 行,8 个字段和首末行正常。 - UTF-8、UTF-8 BOM、GBK 三类构造样例通过。 - Metrix API 模式 GBK 临时转码、上传读取和清理通过。 - CapacityReport 后端 compileall 通过,git diff --check 通过。 ## Git 状态 - CapacityReport main: d6dfb31 fix: 支持CSV自动识别UTF-8和GBK编码 - Metrix main: 6c0c7d8 fix: 更新容量报表CSV编码修复 - 两个提交均未推送,按默认规则等待用户明确要求。 ## 给下个会话 - 若用户要求线上生效,先推送 CapacityReport 与 Metrix,再仅构建和部署新的 capacityrepost-web 实例;旧 capacity-report-app 禁止改动。 - 线上验证应使用用户的 GBK sector_模板.csv 走 CellData/sector 导入,并确认返回导入行数;避免在已有长任务运行时重启。