Git中文亂碼終極解決方案(git status / git log通用)
徹底解決 Git 日志、提交信息、文件名中文亂碼問題,一鍵配置 + 終端設(shè)置,永久生效。
一、問題說明
執(zhí)行 git log / git status 時出現(xiàn):
- 八進制亂碼:
\344\270\255\346\226\207 - 問號/亂碼字符:
????、錕斤拷 - 文件名被轉(zhuǎn)義,無法正常顯示中文
根本原因:Git 默認編碼與終端編碼不統(tǒng)一、中文路徑被轉(zhuǎn)義。
二、一鍵永久配置(推薦,10秒解決)
打開 Git Bash / CMD / PowerShell,執(zhí)行以下 3 條全局配置命令:
# 1. 禁止 Git 轉(zhuǎn)義中文文件名/路徑(解決 git status 亂碼) git config --global core.quotepath false # 2. 設(shè)置 Git 日志輸出編碼為 UTF-8(解決 git log 提交信息亂碼) git config --global i18n.logoutputencoding utf-8 # 3. 設(shè)置 Git 提交信息編碼為 UTF-8(統(tǒng)一編碼,避免兼容問題) git config --global i18n.commitencoding utf-8
配置驗證
執(zhí)行命令查看配置是否生效:
git config --global --list
顯示以下內(nèi)容即配置成功:
core.quotepath=false i18n.logoutputencoding=utf-8 i18n.commitencoding=utf-8
三、Git Bash 終端編碼設(shè)置(配置后仍亂碼必做)
配置 Git 后仍亂碼,是終端未使用 UTF-8 編碼導(dǎo)致,按以下步驟設(shè)置:
- 打開 Git Bash,右鍵標(biāo)題欄 → 點擊
Options - 左側(cè)選擇
Text:Character set選擇:UTF-8Font選擇:Microsoft YaHei/SimHei(支持中文的字體)
- 點擊
Save保存,關(guān)閉并重啟 Git Bash
四、Windows 系統(tǒng)終極修復(fù)(所有終端通用)
如果 CMD/PowerShell 中 Git 依舊亂碼,開啟系統(tǒng) UTF-8 支持:
- 打開
控制面板→區(qū)域→管理→更改系統(tǒng)區(qū)域設(shè)置 - 勾選:
Beta 版:使用 Unicode UTF-8 提供全球語言支持 - 點擊確定,重啟電腦
五、臨時解決方案(不修改配置,快速查看)
不想修改全局配置,臨時用命令轉(zhuǎn)換編碼查看:
# git log 臨時轉(zhuǎn)碼顯示中文 git log | iconv -f utf-8 -t utf-8 # 查看最新提交中文信息 git show HEAD | iconv -f utf-8 -t utf-8
六、問題自查對照表
| 亂碼現(xiàn)象 | 問題原因 | 解決方案 |
|---|---|---|
| git log 提交信息亂碼 | 日志輸出編碼非 UTF-8 | 配置 i18n.logoutputencoding=utf-8 |
| git status 文件名亂碼 | Git 轉(zhuǎn)義中文字符 | 配置 core.quotepath=false |
| 所有 Git 命令都亂碼 | 終端編碼不是 UTF-8 | 設(shè)置 Git Bash 字符集為 UTF-8 |
| CMD 中 Git 中文亂碼 | 系統(tǒng)未開啟 UTF-8 支持 | 開啟系統(tǒng) Beta UTF-8 并重啟 |
七、最終驗證
執(zhí)行命令,中文正常顯示即修復(fù)成功:
git log --oneline git status
總結(jié)
- 優(yōu)先執(zhí)行 3 條 Git 配置命令,99% 場景直接解決;
- 仍亂碼 → 設(shè)置 Git Bash 編碼為 UTF-8;
- Windows 終端全局亂碼 → 開啟系統(tǒng) UTF-8 支持并重啟。
到此這篇關(guān)于Git中文亂碼終極解決方案(git status / git log通用)的文章就介紹到這了,更多相關(guān)Git中文亂碼解決內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
HTTP協(xié)議簡介_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了HTTP協(xié)議簡介,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
2018年GitHub賬戶注冊圖文教程(github從注冊到使用)
Github是最流行的代碼庫,里面存儲著豐富的優(yōu)秀的開源代碼。不僅如此,作為一款免費的代碼存儲利器也是流的一逼,支持各種編程語言,代碼顯示效果堪稱完美,可以隨時隨地查看自己記錄的筆記2018-02-02
基于QGIS的研究區(qū)域遙感影像裁切下載方法(以岳麓區(qū)為例)
本文以湖南省長沙市岳麓區(qū)為例,主要講解如何基于QGIS這款軟件,把岳麓區(qū)范圍內(nèi)的遙感影像下載,并使用QGIS進行切片,最后用Leaflet進行展示的例子,對QGIS遙感影像裁切下載相關(guān)知識感興趣的朋友跟隨小編一起看看吧2024-05-05
解析scratch3.0二次開發(fā)之scratch-blocks免編譯修改問題
大家在使用scratch-blocks編譯時會遇到scratch-gui依賴的scratch-blocks模塊在安裝的時候編譯會報錯,針對這個問題我們該怎么解決呢,下面小編給大家?guī)砹藄cratch3.0二次開發(fā)之scratch-blocks免編譯修改方法,感興趣的朋友一起看看吧2021-08-08

