Git中文乱码终极解决方案(gitstatus/gitlog通用)

Written by

in

文章目录
  • 执行 git log / git status 时出现: 八进制乱码:344270255346226207 问号/乱码字符:????、锟斤拷 文件名被转义,无法正常显示中文 根本原因:Git 默认编码与终端编码不统一、中文路径被转义。
  • 打开 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 后仍乱码,是终端未使用 UTF-8 编码导致,按以下步骤设置: 打开 Git Bash,右键标题栏 → 点击 Options 左侧选择 Text: Character set 选择:UTF-8 Font 选择:Microsoft YaHei / SimHei(支持中文的字体) 点击 Save 保存,关闭并重启 Git Bash
  • 如果 CMD/PowerShell 中 Git 依旧乱码,开启系统 UTF-8 支持: 打开 控制面板 → 区域 → 管理 → 更改系统区域设置 勾选:Beta 版:使用 Unicode UTF-8 提供全球语言支持 点击确定,重启电脑
  • 不想修改全局配置,临时用命令转换编码查看: # 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
  • 优先执行 3 条 Git 配置命令,99% 场景直接解决; 仍乱码 → 设置 Git Bash 编码为 UTF-8; Windows 终端全局乱码 → 开启系统 UTF-8 支持并重启。 到此这篇关于Git中文乱码终极解决方案(git status / git log通用)的文章就介绍到这了,更多相关Git中文乱码解决内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客! 您可能感兴趣的文章: 解决Git Bash中文乱码的问题 解决git 提交后中文字符会乱码的问题 解决idea中Terminal终端无法执行GIT命令+Terminal 中文乱码问题
  • 目录
    • 一、问题说明
    • 二、一键永久配置(推荐,10秒解决)
      • 配置验证
    • 三、Git Bash 终端编码设置(配置后仍乱码必做)
      • 四、Windows 系统终极修复(所有终端通用)
        • 五、临时解决方案(不修改配置,快速查看)
          • 六、问题自查对照表
            • 七、最终验证
              • 总结

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

                执行 git log / git status 时出现:

                • 八进制乱码:344270255346226207
                • 问号/乱码字符:????锟斤拷
                • 文件名被转义,无法正常显示中文

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

                打开 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 后仍乱码,是终端未使用 UTF-8 编码导致,按以下步骤设置:

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

                如果 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 Bash中文乱码的问题
                • 解决git 提交后中文字符会乱码的问题
                • 解决idea中Terminal终端无法执行GIT命令+Terminal 中文乱码问题

                站内搜索