git repo 的适当字符编码是什么?

d-m*_*mac 2 git character-encoding

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

正如在 Git GUI 工具(编辑 -> 选项...)中看到的:

正如在 Git GUI 工具中看到的那样

坦率地说,我选择什么设置有关系吗?

我的系统是Windows 8.1,系统编码是 cp1252

phd*_*phd 5

git GUI 中的设置仅设置默认编码。真正的编码应该通过.gitattributes设置。例如:

echo '*.html encoding=utf-8' >> .gitattributes
echo '*.c encoding=cp1252' >> .gitattributes
Run Code Online (Sandbox Code Playgroud)

附注。你用的什么编辑器不能在里面配置BOM?我建议禁用 BOM 并对所有文本文件使用一种编码。