为Git GUI差异窗口设置UTF-8显示

43

我记不得如何让Git GUI正确显示UTF-8编码的差异了。而且在搜索引擎中也找不到相关指南。

现在我需要在新工作场所进行此操作。你能否写下具体步骤?

操作系统:Windows 7


请提供有关您的设置的更多详细信息 - 主机操作系统类型和版本。如果这是Linux或Mac,请显示locale,以获取更多信息。 - mvp
2个回答

84
# Global setting for all you repositories
> git config --global gui.encoding utf-8

# For one repository only
> git config gui.encoding utf-8

或者从图形用户界面窗口:

编辑 -> 选项... -> 默认文件内容编码 -> 更改

然后选择 "Unicode (UTF-8)"。

在选项中,您将看到有两个面板,右侧面板适用于所有存储库,左侧面板适用于本地存储库。


嗯,这对我不起作用... :( 这个设置以外还有其他可能出错的地方吗? - lindhe
@mikew 是的。此选项指定了git-gui和gitk文件内容的默认编码。请参阅文档 - brighteyed
1
在我的情况下,我必须重新启动GUI才能使选项生效。 - Lei Yang

2
文件内容编码在 Git 2.34 中有所澄清(2021 年第四季度):
请参见 提交记录 1e93770提交记录 fd680bc(由 Jeff King (peff 于 2021 年 8 月 27 日提交)。 (由 Junio C Hamano -- gitster -- 于 2021 年 9 月 10 日合并至提交记录 bfe37f3) 文档:使用“字符编码”来指代提交对象的编码。 签名作者:Jeff King “encoding”这个词可以有很多意思(例如,在电子邮件中的base64或quoted-printable编码、HTML实体、URL编码等)。i18n.commitEncodingi18n.logOutputEncoding的文档使用“字符编码”这个短语来更清楚地表达。让我们在其他地方也使用这个短语,以明确我们所讨论的编码类型。这个补丁涵盖了gui.encoding选项,以及git-log--encoding选项等(在后一种情况下,我同时修改了句子)。再加上在--encoding描述中提到了iconv,这应该会更清晰明了。
现在,git configman page中包含以下内容:
指定默认的字符编码以用于显示。因此,git config gui.encoding utf-8 是指字符编码,它是一种通过某种编码系统为字符集表示数字的方式。
(与MIME内容传输编码(如base64)相对)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接