【问题标题】:What is the appropriate character encoding for a git repo?git repo 的适当字符编码是什么?
【发布时间】:2018-02-21 13:19:52
【问题描述】:

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

如 Git GUI 工具中所见(编辑 -> 选项...):

坦率地说,我选择什么设置重要吗?

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

【问题讨论】:

  • 投反对票的人你好,请解释你投反对票的原因。
  • 我不是反对者,但不使用脑残的编辑器听起来很容易解决问题。
  • 甚至切换到实际的Braindead editor! (说真的,我同意你的评论,需要我的行动起来)。

标签: git character-encoding


【解决方案1】:

git GUI 中的设置只设置 default 编码。真实编码应通过.gitattributes 设置。例如:

echo '*.html encoding=utf-8' >> .gitattributes
echo '*.c encoding=cp1252' >> .gitattributes

PS。您使用什么编辑器无法在其中配置 BOM?我建议禁用 BOM 并对所有文本文件使用一种编码。

【讨论】:

  • 谢谢你,我想是时候正确配置我的设置了,然后一直坚持使用 UTF-8!
  • 文件系统原生、文件和程序原生字符集都是独立的,将用户界面视为单独的“文件”。文件系统上的 cp1047 文件,该文件使用自定义组合的 UTF-16 命名文件,由 utf-8 本机程序处理并合并为 windows-95-mindset phb 的 cp1252 数据集,毫无疑问在野外被发现。
  • 有效的编码值在哪里列出?
  • @daniol git(就像其他任何人一样)使用libiconv,因此您可以在命令行中尝试iconv -l
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-16
相关资源
最近更新 更多