You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解码git-log中的转义文件名?Git对非ASCII文件名采用什么编码?

Git非ASCII文件名编码问题解答

Git 对包含非ASCII字符的文件名默认使用UTF-8编码存储,你在git-log中看到的\343\202\265这类带反斜杠的三位数字序列,是Git对UTF-8字节做的八进制转义展示,并不是使用了特殊编码。

你给出的字符对比数据可以直接验证这一点:

  • 八进制数值\343转十进制为227,\202转十进制为130,\265转十进制为181,刚好对应日文「サ」的UTF-8编码三个字节
  • 剩余三组八进制转义序列也完全匹配「ンプル」三个字符的UTF-8字节,总共12个字节完全对应,没有偏差。

额外说明:
git log的--encoding参数仅用于控制提交信息的编码解析,不影响文件名的展示规则。Git默认开启路径转义是为了兼容不支持UTF-8的终端环境,避免出现乱码或不可预期的显示问题。
如果需要git log直接展示原始的UTF-8文件名,执行以下全局配置即可关闭路径转义:

git config --global core.quotepath false

内容的提问来源于stack exchange,提问作者max

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 17:15:06