llama.cpp 项目发布了构建版本 b10275,修复了 Windows 上字符编码问题,该问题会导致重音字符无声丢失。此更新确保来自以 OEM 代码页写入的子进程中的文本在到达 JSON 层之前被正确解码为 UTF-8。
- 解决了由于西方 Windows 安装中非 UTF-8 的 OEM 代码页导致无效字节替换重音输出的问题。
- 使用 MB_ERR_INVALID_CHARS 在检测到错误代码页时返回未更改的文本,而不是发出替换字符。
- 通过传递已经解码为 UTF-8 的文本,防止双重解码。
- 在验证之前丢弃不完整的尾部序列,以处理结束于多字节字符中间的流式块。
此修复保留了工具输出中的特殊字符,确保 Windows 系统用户的数据处理准确无误。