TortoiseHg 提交抱怨消息中的非 ASCII 字符

TortoiseHg commit complains about non-ASCII characters in the message

题目说明了一切。 2015 年,现代 VCS 之一不想接受多语言提交消息。虽然我的主要开发语言是英语,但我需要能够对软件中发生的非英语内容发表评论。 (我想知道为什么现在一个程序会关心使用 UTF-8 以外的任何东西,但这是另一回事了。)它说:

我在网上找到了几篇讨论类似问题的帖子,但其中 none 不知何故涵盖了这一点,我也不知道如何解决这个问题。我已经尝试设置系统变量

,

但 TortoiseHg 似乎没有注意到其中的区别。另一方面,我不确定我是否设置正确。

您在 Windows 中将 HGENCODING 设置为系统变量。这通常需要重新启动才能在所有进程中继承新环境。您可以从 Windows 桌面关闭并重新启动 TortoiseHg,因为资源管理器应该收到变量更改的通知并更新其自身的环境。

我可以在我的系统上重现这个问题,但是一旦变量设置正确,TortoiseHG 提交就可以了。使用 HGENCODING=UTF-8 是该编码的有效拼写。