Git仓库适合使用哪种字符编码?

4

如果存储库同时包含代码和文档,应该使用什么编码?任何 .md 或 .htm 文件都保存为 UTF-8,但代码使用 cp1252 编码(我的编译器不喜欢 Windows 添加到 UTF-8 文件的 3 字节 BOM)。

在 Git GUI 工具中可以看到(编辑 -> 选项...):

As seen in Git GUI tool

坦白说,我选择什么设置有关系吗?
我的系统是Windows 8.1,系统编码是cp1252。

1
不使用一个愚蠢的编辑器听起来似乎是更好的解决方案。 - tripleee
甚至可以切换到一个真正的Braindead编辑器!(说真的,我同意你的评论,需要整理好我的行动)。 - d-mac
1个回答

6
在git GUI中的设置只是设置了默认编码,真正的编码应该通过.gitattributes进行设置。例如:
echo '*.html encoding=utf-8' >> .gitattributes
echo '*.c encoding=cp1252' >> .gitattributes

PS. 你使用的编辑器无法配置BOM吗?我建议禁用BOM并为所有文本文件使用一种编码。


谢谢这个建议,我想是时候正确配置我的设置,并一路坚持使用UTF-8了! - d-mac
1
文件系统本地、文件和程序本地字符集都是独立的,将用户界面视为单独的“文件”。在以自定义组合的UTF-16命名文件的文件系统上处理cp1047文件,由utf-8本地程序合并到cp1252数据集中,适用于Windows-95-mindset phb的情况已经在野外被发现。 - jthill
有效的编码值在哪里列出? - daniol
@daniol git(就像其他任何程序一样)使用libiconv,因此您可以在命令行中尝试iconv -l - phd
1
应该使用encoding=还是working-tree-encoding= - endolith
显示剩余2条评论

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