在Linux及託管網站上默認的編碼都是utf-8,而Windows系統默認編碼不是採用utf-8,因此Git 客戶端在Windows下老是會有一些問題。一個解決方案就是經過設置git編碼爲utf-8。html
在命令行下輸入如下命令:git
1 2 3 4 5 6 |
$ git config --global core.quotepath false # 顯示 status 編碼 $ git config --global gui.encoding utf-8 # 圖形界面編碼 $ git config --global i18n.commit.encoding utf-8 # 提交信息編碼 $ git config --global i18n.logoutputencoding utf-8 # 輸出 log 編碼 $ export LESSCHARSET=utf-8 # 最後一條命令是由於 git log 默認使用 less 分頁,因此須要 bash 對 less 命令進行 utf-8 編碼 |
以上命令等效於:
在 etc\gitconfig 中添加github
[core] quotepath = false [gui] encoding = utf-8 [i18n] commitencoding = utf-8 logoutputencoding = utf-
在etc\profile 中添加shell
export LESSCHARSET=utf-8
說明:windows
1 2 |
[gui] encoding = utf-8 |
export LESSCHARSET=utf-8
使得 $ git log 能夠正常顯示中文(配合i18n.logoutputencoding 的設置)修改 etc\git-completion.bash 文件:bash
1 |
alias ls="ls --show-control-chars --color" |
這樣設置後,基本能夠解決中文顯示的問題。服務器
本文參考了解決 Git 在 windows 下中文亂碼的問題和MsysGit亂碼與跨平臺版本管理 less
另外也能夠參考博文網站