GIT batch的支持中文的方法和系統(tǒng)建議
掃描二維碼
隨時(shí)隨地手機(jī)看文章
GIT batch的GUI界面支持中文
GIT batch的GUI默認(rèn)是英文界面,用戶可以使用下列步驟啟用中文GUI界面-
在GIT batch空白處,右擊鼠標(biāo),選擇Option…
-
在彈出的界面依次選擇Window -> Ui language -> zh_CN
3.返回GIT batch,再在空白處單擊鼠標(biāo)右鍵,這個(gè)時(shí)候可以看到GIT batch的GUI就是中文格式了。
GIT batch支持中文顯示
GIT batch支持中文的前提是需要和系統(tǒng)的代碼頁(yè)保持一致。為了獲取這個(gè)信息,這里有兩個(gè)方法-
通過(guò)txt 文本文件
用戶創(chuàng)建一個(gè)txt文本文文件,并簡(jiǎn)單書寫一些中文文字,然后單擊文件->另存為…,這個(gè)時(shí)候在界面里邊會(huì)出現(xiàn)編碼的選項(xiàng)。

這個(gè)默認(rèn)的編碼來(lái)自于windows系統(tǒng)的區(qū)域配置(控制面板->區(qū)域,),中文區(qū)用戶通常是:中文(簡(jiǎn)體,中國(guó)),這個(gè)信息很重要,所有的文件都是使用這個(gè)默認(rèn)編碼進(jìn)行存儲(chǔ)的,通常不建議修改,否則已經(jīng)保存的文件可能都會(huì)出現(xiàn)編碼問題。

記事本里邊的另存為的ANSI編碼是指:美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì)(American National Standards Institute),這個(gè)組織規(guī)定了不同國(guó)家的代碼頁(yè)(code page),這里給中國(guó)分配的是GBK,對(duì)應(yīng)的代碼頁(yè)就是:936 (或者cp936). 通過(guò)這個(gè)信息可以看到,當(dāng)前系統(tǒng)使用的代碼頁(yè)是GBK而非utf-8. -
通過(guò)命令chcp查看
打開cmd終端,使用chcp,可以查看到系統(tǒng)默認(rèn)的編碼方式
-
代碼頁(yè)對(duì)終端(terminal)的影響
對(duì)于 windows系統(tǒng),可以使用命令file查看一個(gè)文本文件的編碼方式,譬如:
PS:記事本之類的GUI程序·可以自動(dòng)識(shí)別編碼方式,雙擊文件都可以準(zhǔn)確顯示文件內(nèi)容:
但是對(duì)于終端(無(wú)論是cmd還是GIT batch),在同一時(shí)刻只能支持一種編碼方式(即通過(guò)chcp返回的編碼方式),這里的返回是936,所以只有text_ANSI.txt可以被正確顯示:
當(dāng)然chcp也可以對(duì)當(dāng)前終端的代碼頁(yè)進(jìn)行更改(65001就是utf-8的代碼頁(yè)),以便正確顯示對(duì)應(yīng)代碼頁(yè)的文本內(nèi)容
-
GIT batch支持中文顯示
GIT batch也是一個(gè)終端,同樣也受上述問題的影響,在GIT batch里邊,可以使用file命令對(duì)文件進(jìn)行編碼方式的查詢,如果不做干預(yù),GIT batch 默認(rèn)使用的是utf-8的代碼頁(yè)(65001),所以,默認(rèn)會(huì)有下面的情形:
由于GIT batch不能使用chcp命令改變代碼頁(yè),用戶如果需要在GIT batch顯示ANSI編碼方式的文件,需要采用下列方式進(jìn)行文本的編碼方式更改:選項(xiàng) -> 文本 -> 本地 -> 字符集 (GBK就是:代碼頁(yè)936)
這樣就可以正確顯示text_ANSI.txt文件了(對(duì)應(yīng)的:text_utf-8.txt就不能正確顯示了)
-
text_ANSI.txt不能正確顯示,
-
text_utf-8.txt可以正確顯示,
-
GIT batch的消息打印和命令回顯
-
不能在終端中使用cat命令顯示ANSI編碼的文本
-
不能使用VIM編輯ANSI編碼的文本(VIM的默認(rèn)編碼也是utf-8)
-
python的對(duì)代碼頁(yè)的處理
這個(gè)時(shí)候可以使用open函數(shù)里邊的encoding選項(xiàng)處理utf-8文件的讀?。?/span>
PS:終端打印和python是兩個(gè)獨(dú)立的系統(tǒng),使用各自的方式處理代碼頁(yè),互相獨(dú)立,這里請(qǐng)不要混淆,
系統(tǒng)建議
對(duì)于中文windows系統(tǒng),默認(rèn)是GBK(代碼頁(yè):936)的情形,但是對(duì)于常用的軟件通常都是utf-8的默認(rèn)編碼,如果是終端類的工具,譬如:vim和GIT batch,可能對(duì)于ANSI的文件兼容性不好,這時(shí)候建議用戶使用GVIM,記事本等GUI類的工具進(jìn)行文本編輯。如果是python等編程工具,用戶可以對(duì)目標(biāo)文件的編碼進(jìn)行配置,這個(gè)并不需要調(diào)整原始文件的編碼方式,綜上:系統(tǒng)中存在多個(gè)編碼格式的文件本身就是常態(tài),用戶也不用去特意干預(yù),但是但編輯、讀取等操作的時(shí)候,需要采取正確的打開方式,保證正確的操作,這樣才不會(huì)破壞原有的文本內(nèi)容。





