2018年1月2日 星期二

[Git] 中文亂碼

環境: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 這個變數,
從而判斷怎麼顯示文字。