GitHub:对文件使用UTF-8编码

Seb*_*son 13 git encoding github

为什么UTF-8不是GitHub的默认编码?

这是否意味着从默认的"cp1252"改变任何缺点

它与在Windows和Mac OSX之间跨平台使用GitHub有什么关系吗?

问题来自使用GitHub,但一般可以询问Git.

我主要在.NET,HTML5和Javascript中进行开发,如果这在主题中很重要的话.

Mic*_*rdt 15

狂野猜测:你在使用TortoiseGit吗?那是你看到默认编码设置为cp1252吗?

如果是这样,它只是使用Windows安装的默认编码TortoiseGit.

编辑: Git GUI完全相同

以下是来自git开发人员邮件列表讨论,给出了解释:

  • 使diff和blame默认为系统(locale)编码,而不是硬编码UTF-8.
  • 添加gui.encoding选项以允许覆盖它.
  • gitattributes仍然有最后的结论.

这个的基本原理是Windows支持:

  1. Windows用户习惯于将遗留编码用于文本文件.对于他们中的许多人来说,默认为utf-8将是违反直觉的.
  2. Windows不支持utf-8语言环境,切换系统编码真是太痛苦了.因此选择.

  • 老兄,你花了这么久?现在我知道,这是完美的解释,我可以在谷歌搜索时找到它.决策背后的历史并不仅仅是"只是忽视它并继续前进",这不是建设性的.谢谢 (2认同)