上一節(jié)課學(xué)習(xí)了距糖,我們?nèi)绾卧趌inux下使用git碴开。在通過git進(jìn)行遠(yuǎn)程下載的時(shí)候粗蔚,我發(fā)現(xiàn)在下載的時(shí)候,明明提交上去的注釋是中文,但是log導(dǎo)出的卻是一團(tuán)亂碼召噩。
我上網(wǎng)查看了一下原因驼鹅,發(fā)現(xiàn)這是由于跨平臺(tái)下載的時(shí)候讨衣,windows和linux使用的編碼方式不同的緣故吏奸。Windows系統(tǒng)中使用編碼方式是GBK,而linux下使用的編碼是UTF-8浓领。所以在提交注釋的時(shí)候會(huì)因?yàn)榫幋a方式的不同而出現(xiàn)亂碼玉凯。
經(jīng)過查詢資料,我發(fā)現(xiàn)我們可以通過以下方法解決亂碼問題:
設(shè)置git 的界面編碼:
git config --global gui.encoding utf-8
設(shè)置 commit log 提交時(shí)使用 utf-8 編碼:
git config --global i18n.commitencoding utf-8
使得在 $ git log 時(shí)將 utf-8 編碼轉(zhuǎn)換成 gbk 編碼:
git config --global i18n.logoutputencoding gbk
使得 git log 可以正常顯示中文:
export LESSCHARSET=utf-8
經(jīng)過以上步驟联贩,我們會(huì)發(fā)現(xiàn)可以正常顯示中文注釋了壮啊。