Files
MemRelay/projects/d5a7f581-c442-4554-87b9-ee723b8b0258/Checkpoint 2026-08-26 02-32-59 UTC [3768226d18].md
T

43 lines
1.9 KiB
Markdown

---
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 导入,并确认返回导入行数;避免在已有长任务运行时重启。