Microsoft Terminal(vs code)中集成git-bash時中文顯示亂碼

在window10下單獨使用git-bash時,是可以正常顯示中文的,但是如果將其集成到microsoft terminal或者vs code中時,git log顯示的中文均為十六進制,或者說是亂碼

要解決的話,也很容易,直接修改編碼格式為utf8即可,在bash中輸入

export LC_ALL=en_US.UTF-8   

這樣,再使用git log時,就可以正常顯示中文了,但是總不能每次都輸入命令,這樣太麻煩了,所以需要分別對microsoft terminalvs code設(shè)置環(huán)境變量

當(dāng)然,也可以直接將該環(huán)境變量寫到系統(tǒng)環(huán)境變量中,但是如果不想這樣做的話,也可以嘗試下面的做法:

  1. 解決vs code中集成git-bash亂碼問題

    在設(shè)置中找到下面的設(shè)置項,如果不好找的話,直接在搜索框中搜索env.windows關(guān)鍵字即可。在彈出的搜索結(jié)果中點擊Edit in settings.json即可進行編輯。

    terminal.integrated.shell.windows項為git-bash的路徑

    terminal.integrated.env.windows項為啟動時自動設(shè)置的環(huán)境變量

    "terminal.integrated.shell.windows": "D:\\App\\Git\\bin\\bash.exe",
    "terminal.integrated.env.windows": {"LC_ALL":"en_US.UTF-8"},
    

    按照上述方式設(shè)置后,就可以正常顯示中文了。

  2. 解決microsoft terminal中集成git-bash亂碼問題

    我在官方文檔中找了一圈也沒有找到可以設(shè)置環(huán)境變量的地方,看來在microsoft terminal中設(shè)置是 無法實現(xiàn)了,但是可以在git的.bashrc文件中設(shè)置,下面換了一種思路,直接在git的配置中設(shè)置環(huán)境變量

    我在windows的Home目錄下并沒有找到關(guān)于git-bash的配置文件.bash_profile,全局搜索了一下好像也沒有,沒辦法,只能改git-bash的安裝目錄下的配置文件了

    打開D:\App\Git\etc\bash.bashrc文件(就在安裝目錄下的etc文件夾中),然后在末尾加入

    export LC_ALL=en_US.UTF-8    
    

    保存后,重新打開microsoft terminal終端后,git log就可以正常顯示中文了

    同時,上述方法也可以試用于vs code

其實,說到底,還是將該環(huán)境變量寫到了文件中,只不過不是寫到了系統(tǒng)的環(huán)境變量中,而是git自身的配置文件中。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容