Git for windows 中文亂碼解決方案

Git for windows 中文亂碼解決方案

Git 是在linux下開發(fā)的,而 Linux 的編碼方式是基于 UTF-8 的,所以移植到 Windows 之后難免會存在編碼沖突,導致亂碼。Git 在 Windows 下有多種亂碼情況,請按具體情況操作~假設 Git 安裝目錄為 C:\Git

1.使用 git add 命令添加文件名含中文字符的文件時

1.1 亂碼類似:
\316\304\261\276\316\304\265\265.txt

1.2 解決方案:
編輯 C:\Git\etc\inputrc
文件中對應的行,查找以下2行,并修改其值,原先:
set output-meta off set convert-meta on

改為:
set output-meta on set convert-meta off

2.使用git log查看含有中文的log信息時

2.1 亂碼類似:
<E4><BF><AE><E6><94><B9><E6><96><87><E6><9C><AC><E6><96><87><E6><A1><A3>

2.2 解決方案:
在Bash提示符下輸入:
git config --global i18n.commitencoding utf-8 git config --global i18n.logoutputencoding gbk

注:設置 commit 提交時使用 utf-8 編碼,可避免 Linux 服務器上亂碼;同時設置在執(zhí)行 git log
時將 utf-8 編碼轉(zhuǎn)換成 gbk 編碼,以解決亂碼問題。編輯 C:\Git\etc\profile
文件,添加如下一行:
export LESSCHARSET=utf-8

注:以使git log可以正常顯示中文(需要配合:i18n.logoutputencoding gbk

3.使用ls命令查看含有中文的文件名亂碼時

3.1 亂碼類似:
????.txt ???????.md

3.2 解決方案:
使用 ls --show-control-chars 命令來強制使用控制臺字符編碼顯示文件名,即可查看中文文件名。為了方便使用,可以編輯 C:Gitetcgit-completion.bash 文件,添加如下一行:
alias ls="ls --show-control-chars"

4.在Git Gui中查看UTF-8編碼的文本文件時

4.1 亂碼類似:
锘夸腑鏂囨枃妗£

4.2 解決方案:
在Bash提示符下輸入:
git config --global gui.encoding utf-8

注:通過上述設置,UTF-8 編碼的文本文件可以正常查看,但是 GBK 編碼的文件將會亂碼,所以還是沒有從根本上解決問題。
可行的方法之一為:將所有文本文件的編碼統(tǒng)一為 UTF-8 或 GBK,然后設置相應的gui.encoding
參數(shù)為 utf-8
或 gbk

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容