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

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

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





