git有個比較奇怪的問題,當目錄或者文件名中出現了中文的時候,在執行git status 的時候,會返回一串unicode碼,這段unicode碼就讀不懂了,必須解決。
git status顯示unicode/亂碼
$ git status
untracked file :
"\346\265\213\350\257\225/"
解決方法:
$ git config --global core.quotepath false
$ git status
untracked file :
測試/文件.md
解惑:
core.quotepath的作用是控制路徑是否編碼顯示的選項。當路徑中的字符大於0x80的時候,如果設置為true,轉義顯示;設置為false,不轉義。
git commit log 中亂碼
windows平台上面的問題比linux上面要更多。
$ git config --global gui.encoding utf-8
$ git config --global i18n.commitEncoding utf-8
$ git config --global gui.logOutputEncoding utf-8
以上基本可全部解決。
windows平台顯示亂碼
右鍵gitbash 選中“Options(選項)"-"text".設置下面的locale為 zh_CN,Character Set 為UTF-8。
強烈推薦全部選用UTF-8,少用GBK。