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