具体来说,如果repo同时包含代码和文档,要使用哪种编码?任何.md或.htm文件都保存为UTF-8,但代码是cp1252(我的编译器不喜欢Windows添加到UTF-8文件的3字节BOM)。
如Git GUI工具(编辑 - >选项...)中所示:
坦率地说,我选择的是什么设置呢?
我的系统是Windows 8.1,系统编码为cp1252
答案 0 :(得分:3)
git GUI中的设置仅设置<em>默认编码。应通过.gitattributes设置实际编码。例如:
echo '*.html encoding=utf-8' > .gitattributes
echo '*.c encoding=cp1252' > .gitattributes
PS。您使用哪种编辑器无法在其中配置BOM?我建议禁用BOM并对所有文本文件使用一种编码。