我报告了一个错误并在 KDiff3 站点 ( https://sourceforge.net/p/kdiff3/bugs/198/ ) 上输入了一个支持请求,但我想知道是否有人对我的行为有任何提示信息看到这一点可能会让我理解为什么会存在这样的错误——如果这些 unicode 字符有什么不寻常的话。
当我使用 KDiff3 版本 0.9.98 合并两个包含字符的相同文件时,它将字符读取为稊,并在合并的所有窗格中显示该字符。然后输出包含该字符而不是略。
我在 KDiff3 的 0.9.98 版本中使用 UCS-2 Little Endian 编码观察到了这种行为,但在使用 UTF-8 编码时没有观察到,在 TortoiseHg 附带的 Kdiff3 版本中没有使用0.9.96a版本。虽然我可以在 0.9.96 和 0.9.97 中重现该问题,但 TortoiseHg 的 KDiff3 报告它是 0.9.96a 版本,并且没有出现该问题。
编辑:我隐约怀疑问题的根源在 Qt 库中的某个地方。因此,任何关于 Qt 在处理国际文本方面所做的事情的信息都可能有用。