105人参与 • 2026-05-11 • 其他编程
彻底解决 git 日志、提交信息、文件名中文乱码问题,一键配置 + 终端设置,永久生效。
执行 git log / git status 时出现:
\344\270\255\346\226\207????、锟斤拷根本原因: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 编码导致,按以下步骤设置:
optionstext:character set 选择:utf-8font 选择: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
到此这篇关于git中文乱码终极解决方案(git status / git log通用)的文章就介绍到这了,更多相关git中文乱码解决内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论