Git中文乱码终极解决方案(git status / git log通用)

 更新时间:2026年05月11日 09:37:16   作者:蒙眼过河  
本文介绍了解决Git日志、提交信息、文件名中文乱码问题的方法,包括全局配置、终端设置、系统修复和临时解决方案,并提供了问题自查表和最终验证步骤,需要的朋友可以参考下

彻底解决 Git 日志、提交信息、文件名中文乱码问题,一键配置 + 终端设置,永久生效。

一、问题说明

执行 git log / git status 时出现:

  • 八进制乱码:\344\270\255\346\226\207
  • 问号/乱码字符:????锟斤拷
  • 文件名被转义,无法正常显示中文

根本原因:Git 默认编码与终端编码不统一、中文路径被转义。

二、一键永久配置(推荐,10秒解决)

打开 Git Bash / CMD / PowerShell,执行以下 3 条全局配置命令:

# 1. 禁止 Git 转义中文文件名/路径(解决 git status 乱码)
git config --global core.quotepath false
# 2. 设置 Git 日志输出编码为 UTF-8(解决 git log 提交信息乱码)
git config --global i18n.logoutputencoding utf-8
# 3. 设置 Git 提交信息编码为 UTF-8(统一编码,避免兼容问题)
git config --global i18n.commitencoding utf-8

配置验证

执行命令查看配置是否生效:

git config --global --list

显示以下内容即配置成功:

core.quotepath=false
i18n.logoutputencoding=utf-8
i18n.commitencoding=utf-8

三、Git Bash 终端编码设置(配置后仍乱码必做)

配置 Git 后仍乱码,是终端未使用 UTF-8 编码导致,按以下步骤设置:

  1. 打开 Git Bash,右键标题栏 → 点击 Options
  2. 左侧选择 Text
    • Character set 选择:UTF-8
    • Font 选择:Microsoft YaHei / SimHei(支持中文的字体)
  3. 点击 Save 保存,关闭并重启 Git Bash

四、Windows 系统终极修复(所有终端通用)

如果 CMD/PowerShell 中 Git 依旧乱码,开启系统 UTF-8 支持:

  1. 打开 控制面板区域管理更改系统区域设置
  2. 勾选:Beta 版:使用 Unicode UTF-8 提供全球语言支持
  3. 点击确定,重启电脑

五、临时解决方案(不修改配置,快速查看)

不想修改全局配置,临时用命令转换编码查看:

# git log 临时转码显示中文
git log | iconv -f utf-8 -t utf-8

# 查看最新提交中文信息
git show HEAD | iconv -f utf-8 -t utf-8

六、问题自查对照表

乱码现象问题原因解决方案
git log 提交信息乱码日志输出编码非 UTF-8配置 i18n.logoutputencoding=utf-8
git status 文件名乱码Git 转义中文字符配置 core.quotepath=false
所有 Git 命令都乱码终端编码不是 UTF-8设置 Git Bash 字符集为 UTF-8
CMD 中 Git 中文乱码系统未开启 UTF-8 支持开启系统 Beta UTF-8 并重启

七、最终验证

执行命令,中文正常显示即修复成功:

git log --oneline
git status

总结

  1. 优先执行 3 条 Git 配置命令,99% 场景直接解决;
  2. 仍乱码 → 设置 Git Bash 编码为 UTF-8
  3. Windows 终端全局乱码 → 开启系统 UTF-8 支持并重启

到此这篇关于Git中文乱码终极解决方案(git status / git log通用)的文章就介绍到这了,更多相关Git中文乱码解决内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • git修改已commit的注释信息实现

    git修改已commit的注释信息实现

    这篇文章主要介绍了git修改已commit的注释信息实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 关于Sourcetree启动问题(完美解决)

    关于Sourcetree启动问题(完美解决)

    文章讲述了SourceTree闪退的问题及其解决方法,源因为未关闭SourceTree而关机或系统更新导致缓存信息不匹配,解决方法是删除缓存文件或特定缓存目录中的[Composition.cache]文件
    2024-11-11
  • git使用rebase删除某次提交的问题

    git使用rebase删除某次提交的问题

    文章介绍了Git删除特定commit的两种方法:通过`git rebase -i HEAD~n`交互式删除最近提交,需修改操作为`drop`并强制推送到远程;或使用`git rebase --abort`撤销操作,同时提醒处理空提交时需检查暂存区文件
    2025-09-09
  • Alfred + Gitee搭建免费图床的使用实例详解

    Alfred + Gitee搭建免费图床的使用实例详解

    这篇文章主要为大家介绍了Alfred + Gitee搭建免费图床的使用实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • 详解如何使用git 生成patch 和打入patch

    详解如何使用git 生成patch 和打入patch

    这篇文章主要介绍了详解如何使用git 生成patch 和打入patch,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • kafka安装过程与可视化工具kafka-eagle

    kafka安装过程与可视化工具kafka-eagle

    这篇文章主要介绍了安装kafka与可视化工具kafka-eagle,在本篇文中,我们详细地教你如何安装kafka,还有它的可视化工具 kafka-eagle,中间也列举了一些异常以及它的处理方式,真正做到了手把手教学,需要的朋友可以参考下
    2023-11-11
  • HTTP协议简介_动力节点Java学院整理

    HTTP协议简介_动力节点Java学院整理

    这篇文章主要介绍了HTTP协议简介,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 2018年GitHub账户注册图文教程(github从注册到使用)

    2018年GitHub账户注册图文教程(github从注册到使用)

    Github是最流行的代码库,里面存储着丰富的优秀的开源代码。不仅如此,作为一款免费的代码存储利器也是流的一逼,支持各种编程语言,代码显示效果堪称完美,可以随时随地查看自己记录的笔记
    2018-02-02
  • 基于QGIS的研究区域遥感影像裁切下载方法(以岳麓区为例)

    基于QGIS的研究区域遥感影像裁切下载方法(以岳麓区为例)

    本文以湖南省长沙市岳麓区为例,主要讲解如何基于QGIS这款软件,把岳麓区范围内的遥感影像下载,并使用QGIS进行切片,最后用Leaflet进行展示的例子,对QGIS遥感影像裁切下载相关知识感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • 解析scratch3.0二次开发之scratch-blocks免编译修改问题

    解析scratch3.0二次开发之scratch-blocks免编译修改问题

    大家在使用scratch-blocks编译时会遇到scratch-gui依赖的scratch-blocks模块在安装的时候编译会报错,针对这个问题我们该怎么解决呢,下面小编给大家带来了scratch3.0二次开发之scratch-blocks免编译修改方法,感兴趣的朋友一起看看吧
    2021-08-08

最新评论