今天(7-11)完成沙盒 175 篇 2015 灌库文章中文字符损坏修复,发现根因是 reclean 工具用 gb2312 解码 backup 源 .html,实际内容是 gb18030 字符,强制用 gb18030 解码后 144 篇 UPDATE 完成 FFD 从 175 变 0 平均 plain 增量 6509 字,主站同步按 slug 对应 144 篇同覆盖,确认 6 篇 reclean 失败是 backup 源只是 86 字节的 JS redirect 跳转文件不是真文章,铁律继续生效。

图1是主站 5584 文章修复后的截图,原文有大量 FFD 损坏字符显示为的方块,今天用 gb18030 解码 raw bytes 重新覆盖后中文文本完整恢复,作者汪子嵩谈西南联大与学术自由的内容正常显示。
改动包含七层,第一层是查清 FFD 损坏根因为 reclean.decode 自动检测 charset 被 meta 误导,第二层是写 fix_all_2015_loose.py 沙盒批量修复脚本,第三层是对沙盒 144 篇有效文章执行 UPDATE,第四层是主站同步按 slug 对应 144 篇同覆盖,第五层是确认 31 篇纯图集/装饰跳过合理,第六层是调查 6 篇 reclean 失败原因为 backup 源字节太小是 JS 跳转文件。

图2是主站 5585 文章修复后的截图,是大师荟萃名家辈出记西南联大 1941-1945 年的一篇长文,原文因 GBK 编码损坏有大量 FFD 字符,今天修复后正文段落完整可读,跨站代码已完整归档到 GitHub 仓库供回溯查询。
第七层是所有改动详情已完整记录入 dev-log 文档并推送到 GitHub 仓库的沙盒和主站两个分支,沙盒 dev-log 记录内部数据层操作细节,主站 dev-log 记录外部可见的访问变化跟 FFD 修复策略,明日 Day 30 计划修 reclean.decode 工具强制 gb18030 解码避免未来再出现 FFD。

图3是修复后文章的标准样式展示,恢复后的中文段落跟其他正常文章视觉一致,所有跨站代码详情已完整记录入 dev-log 文档并推送到 GitHub 仓库。
关于作者:WoodStoneOldWebsiteToNew 项目负责人,专注老网站(罗炳辉网站)迁移与复活
OpenClaw—AI研究