【问题标题】:How to configure git encoding for German Umlaute on Ubuntu and Windows?如何在 Ubuntu 和 Windows 上为 German Umlaute 配置 git 编码?
【发布时间】:2011-04-14 13:36:39
【问题描述】:

我注意到,当我在 Windows 上的 Git Bash 中运行 git log 时,包含 German Umlaute 的提交消息无法正确显示。这些提交是在 Ubuntu 上使用 Terminal 进行的。通常,提交消息是用英文写的,但是当涉及到名称时,就没有办法了,例如Added library by Simon Jünker. 我猜它也可能是无法处理字符编码的 Git Bash。但也许有一个设置可以强制 utf-8 编码以在 Git 的任何模块(Git GuiGit k)中写入和显示文本。

您的 Git 多平台字符编码设置是什么?请确保在您的答案中包含两个平台的配置。您也可以添加 MacOS。

【问题讨论】:

  • 没有办法只对了一半:如果西蒙的名字写成Simon Juenker,他肯定也会很高兴...
  • 也许您在某个地方找到了您问题的答案?请问可以在这里提供吗?
  • @eckes,我的名字是 Benoît,如果你把它写成“Benoist”,我会不高兴,因为它太老式了!纪念发明之前的黑暗时代^

标签: git encoding character-encoding diacritics multiplatform


【解决方案1】:

This link 展示了解决此问题的方法:

请尝试:

set LESSCHARSET=UTF-8

在 Windows 命令 Shell (cmd.exe) 中再次运行 git 命令。

【讨论】:

    【解决方案2】:

    尝试使用以下命令之一在 GIT Bash 提示符下设置 git config:

    git config --global i18n.commitEncoding utf8
    git config --global i18n.commitEncoding cp1252
    

    如果您团队中的某个人使用另一种编码,您将遇到不匹配的情况。 Petra 使用 utf8:

    git commit -m "Petras message with umlaut ÄäÜüÖöß etc."
    

    Karl 使用 cp1252:

    git commit -m "Karls message with umlaut ÄäÜüÖöß etc."
    

    Sara 检查推送的分支,根据她的编码,她将看到其中一条消息格式正确,另一条格式错误。

    git config --global i18n.commitEncoding utf8
    git log -n 2 --oneline
        Petras message with umlaut ÄäÜüÖöß etc.
        Karls message with umlaut <C4><E4><D6><F6><DC><FC><DF> etc.
    
    git config --global i18n.commitEncoding cp1252
    git log -n 2 --oneline
        Petras message with umlaut ÄäÜüÖöß etc.
        Karls message with umlaut ÄäÜüÖöß etc.
    

    【讨论】:

      【解决方案3】:

      在 Mac OS X 上,只要您在“首选项”>“设置”>“高级”中设置了编码并且您选择了“启动时设置区域环境变量”,内置终端应该可以正常工作。 (这些是默认值。)

      显然,Windows 上的 MSysGit 不支持 UTF-8,但如果您通过 cygwin 的 less 的副本通过管道传输 git 命令输出,则一切正常。有一些有用的信息in the msysgit Google Group

      【讨论】:

      • 与 Mac 无关的问题。
      猜你喜欢
      • 1970-01-01
      • 2018-04-10
      • 2020-12-08
      • 2011-12-18
      • 2022-12-23
      • 2020-03-13
      • 2011-10-13
      • 1970-01-01
      相关资源
      最近更新 更多