相关技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > 相关技巧 > Git中文乱码解决

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

作者:蒙眼过河

本文介绍了解决Git日志、提交信息、文件名中文乱码问题的方法,包括全局配置、终端设置、系统修复和临时解决方案,并提供了问题自查表和最终验证步骤,需要的朋友可以参考下

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

一、问题说明

执行 git log / git status 时出现:

根本原因: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中文乱码解决内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文