Git 是在linux下開發(fā)的,而 Linux 的編碼方式是基于 UTF-8 的,所以移植到 Windows 之后難免會存在編碼沖突,導(dǎo)致亂碼。Git 在 Windows 下有多種亂碼情況,請按具體情況操作~
假設(shè) Git 安裝目錄為C:\Git
\316\304\261\276\316\304\265\265.txt
編輯 C:\Git\etc\inputrc
文件中對應(yīng)的行,查找以下2行,并修改其值,
原先:
set output-meta off set convert-meta on
改為:
set output-meta on set convert-meta off
<E4><BF><AE><E6><94><B9><E6><96><87><E6><9C><AC><E6><96><87><E6><A1><A3>
在Bash提示符下輸入:
git config --global i18n.commitencoding utf-8 git config --global i18n.logoutputencoding gbk
注:設(shè)置 commit 提交時使用 utf-8 編碼,可避免 Linux 服務(wù)器上亂碼;同時設(shè)置在執(zhí)行 git log
時將 utf-8 編碼轉(zhuǎn)換成 gbk 編碼,以解決亂碼問題。
編輯 C:\Git\etc\profile
文件,添加如下一行:
export LESSCHARSET=utf-8
注:以使git log可以正常顯示中文(需要配合:i18n.logoutputencoding gbk
)
.txt ???????.md
使用 ls --show-control-chars 命令來強制使用控制臺字符編碼顯示文件名,即可查看中文文件名。
為了方便使用,可以編輯 C:Gitetcgit-completion.bash 文件,添加如下一行:
alias ls="ls --show-control-chars"
锘夸腑鏂囨枃妗£
在Bash提示符下輸入:
git config --global gui.encoding utf-8
注:通過上述設(shè)置,UTF-8 編碼的文本文件可以正常查看,但是 GBK 編碼的文件將會亂碼,所以還是沒有從根本上解決問題。
可行的方法之一為:將所有文本文件的編碼統(tǒng)一為 UTF-8 或 GBK,然后設(shè)置相應(yīng)的gui.encoding
參數(shù)為 utf-8
或 gbk
。
注:本文參考他人成功,非完全原創(chuàng)。
聯(lián)系客服