在window10下單獨使用git-bash時,是可以正常顯示中文的,但是如果將其集成到microsoft terminal或者vs code中時,git log顯示的中文均為十六進制,或者說是亂碼
要解決的話,也很容易,直接修改編碼格式為utf8即可,在bash中輸入
export LC_ALL=en_US.UTF-8
這樣,再使用git log時,就可以正常顯示中文了,但是總不能每次都輸入命令,這樣太麻煩了,所以需要分別對microsoft terminal和vs code設(shè)置環(huán)境變量
當(dāng)然,也可以直接將該環(huán)境變量寫到系統(tǒng)環(huán)境變量中,但是如果不想這樣做的話,也可以嘗試下面的做法:
-
解決
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è)置后,就可以正常顯示中文了。
-
解決
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自身的配置文件中。