为什么UTF-8不是GitHub的默认编码?
这是否意味着从默认的"cp1252"改变有任何缺点?
它与在Windows和Mac OSX之间跨平台使用GitHub有什么关系吗?
问题来自使用GitHub,但一般可以询问Git.
我主要在.NET,HTML5和Javascript中进行开发,如果这在主题中很重要的话.
狂野猜测:你在使用TortoiseGit吗?那是你看到默认编码设置为cp1252吗?
如果是这样,它只是使用Windows安装的默认编码TortoiseGit.
编辑: Git GUI完全相同
以下是来自git开发人员邮件列表的讨论,给出了解释:
使diff和blame默认为系统(locale)编码,而不是硬编码UTF-8.
添加gui.encoding选项以允许覆盖它.
gitattributes仍然有最后的结论.
这个的基本原理是Windows支持:
Windows用户习惯于将遗留编码用于文本文件.对于他们中的许多人来说,默认为utf-8将是违反直觉的.
Windows不支持utf-8语言环境,切换系统编码真是太痛苦了.因此选择.