環境:Win7 64Bit、Git 官網上下載安裝的 Git (Git for Windows)
[Git Log 亂碼]
處理中文亂碼的部份,在 CMD 模式下輸入
#顯示status編碼
git config --global core.quotepath false
#圖形界面編碼
git config --global gui.encoding utf-8
#commit的時候的編碼
git config --global i18n.commit.encoding utf-8
#由git輸出log時候的編(但是是透過less做分頁,所以git log的時候還牽涉到less的編碼)
git config --global i18n.logoutputencoding utf-8
以我為例,我在 C:\Program Files\Git\etc 這個路徑下,有一個 profile 檔案
開啟此檔案後在最尾巴加入下面這行設定,調整less的編碼
export LESSCHARSET=utf-8
如果以上設定好後,在 git log 指令仍然會輸出亂碼時 (大概長的像這樣 <E1><F1><C1><D1>),
則在 CMD 模式下輸入
SETX LC_ALL C.UTF-8
多建立一個環境變數,好讓 Git for Windows 內建的 git.exe,能夠讀取到 LC_ALL 這個變數,
從而判斷怎麼顯示文字。