上一節(jié)課學(xué)習(xí)了褐耳,我們?nèi)绾卧趌inux下使用git骑脱。在通過(guò)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)過(guò)查詢(xún)資料周霉,我發(fā)現(xiàn)我們可以通過(guò)以下方法解決亂碼問(wè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)過(guò)以上步驟掂器,我們會(huì)發(fā)現(xiàn)可以正常顯示中文注釋了。