This reverts commit 17c06690d8.
17c06690d8
GBK 文件编辑后被错误写入为 UTF-8(Buffer.from 不支持 gbk 编码, encodeString 静默 fallback),latin1/ANSI 文件 0x80-0x9F 范围字节因 TextDecoder('latin1') 与 Buffer.from('latin1') 编解码不对称而被篡改。 修复:latin1 解码改用严格 ISO-8859-1 映射保证与 Buffer.from 对称; GBK 编码通过 TextDecoder 反向构建查找表实现零依赖编码器。 Co-Authored-By: glm-5-turbo <zai-org@claude-code-best.win>
新增 encoding.ts 核心模块实现三层编码检测(BOM → UTF-8 fatal → GBK 回退), 改造同步/异步读取路径和写入路径,使 FileReadTool/FileEditTool/FileWriteTool 能正确处理 GBK 编码文件。包含完整单元测试和 spec 文档。 Co-Authored-By: glm-5-turbo <zai-org@claude-code-best.win>