我该如何在Windows上永久更改mercurial命令行的语言为英语?根据此答案中所述,设置LANG环境变量可以暂时帮助一个命令窗口,但是是否可以通过mercurial.ini(或hgrc)或其他方式来设置语言?
原因是:mercurial的德语输出存在故障,所有特殊字符(Umlaute等)都无法正确显示。
原因是:mercurial的德语输出存在故障,所有特殊字符(Umlaute等)都无法正确显示。
如果你想将命令行语言更改为英语,请前往Mercurial安装路径(例如在Windows上为 C:\Program Files\Mercurial\
),然后找到/locale/
文件夹,将当前错误的语言文件夹(例如de)重命名为_de。
现在hg将会回退至默认语言en。
控制面板
->所有控制面板项
->系统
->高级系统设置
->高级
->环境变量
中为当前用户或全局设置LANGUAGE
环境变量为en_US.UTF-8
。在User
或System
中创建新变量。创建后,您的更改仅适用于新实例的cmd
或其他程序。hg
或TortoiseHg
之外,似乎大多数其他程序都不会关注LANGUAGE
环境变量。我能够在我的Windows 7桌面(英语)上安装它,并设置LANGUAGE=de_DE.UTF-8
。这改变了hg
以德语报告大多数消息,但未影响我的任何其他程序,它们仍然是英语。LANGUAGE
似乎不会影响其他程序。 - mvp