亂碼情景一:git
當使用git log 出現亂碼時,修改 %GIT_HOME%\etc\gitconfig 文件,加入以下內容:vim
[gui]
encoding = utf-8
[i18n]
commitencoding = utf-8
[svn]
pathnameencoding = gbkbash
修改%GIT_HOME%\etc\profile文件,加入以下內容:svn
export LESSCHARSET=utf-8ui
注意:通常來講export LESSCHARSET的值就是utf-8,若是profile文件中沒有這一項,請加入。.net
亂碼情景二:blog
當使用vi/vim 查看帶有文中內容的文件時出現亂碼,修改 %GIT_HOME%\share\vim\vimrc文件,在文件末尾加入以下內容:utf-8
set fileencodings=utf-8,ucs-bom,cp936,big5
set fileencoding=utf-8
set termencoding=gbkinput
亂碼情景三:it
使用git bash,輸入中文後出現亂碼,修改%GIT_HOME%\etc\inputrc文件,加入:
set output-meta on
set convert-meta off
本人使用Git-1.9.4-preview20140611的時候,以上是默認配置,無需改動。
亂碼情景四:
在git bash中使用ls命令的時候,若是目錄和文件帶有中文,則會出現亂碼,修改%GIT_HOME%\etc\git-completion.bash文件,在文件末尾加入:
alias ls='ls --show-control-chars --color=auto'
亂碼情景五:
使用git status的時候,出現亂碼,能夠經過執行以下命令解決:
git config --global core.quotepath false