日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > > 處芯積律
GIT batch是window下原生的GIT命令行終端,兼顧了GIT的命令特性,同時(shí)也支持很多UNIX的原生的bash交互方法。但是由于編碼問題,在使用GIT bach的時(shí)候,用戶可能會(huì)遇到中文支持的問題。這里簡(jiǎn)單介紹一下GIT batch在Windows系統(tǒng)下如何有效的支持中文顯示的問題。閑言少敘,ICer GO!

GIT batch的GUI界面支持中文

GIT batch的GUI默認(rèn)是英文界面,用戶可以使用下列步驟啟用中文GUI界面
  1. 在GIT batch空白處,右擊鼠標(biāo),選擇Option…

  1. 在彈出的界面依次選擇Window -> Ui language -> zh_CN

3.返回GIT batch,再在空白處單擊鼠標(biāo)右鍵,這個(gè)時(shí)候可以看到GIT batch的GUI就是中文格式了。

GIT batch支持中文顯示

GIT batch支持中文的前提是需要和系統(tǒng)的代碼頁(yè)保持一致。為了獲取這個(gè)信息,這里有兩個(gè)方法
  1. 通過(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.

  2. 通過(guò)命令chcp查看

    打開cmd終端,使用chcp,可以查看到系統(tǒng)默認(rèn)的編碼方式

  3. 代碼頁(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)容

  4. 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可以正確顯示,

  5. GIT batch的消息打印和命令回顯

GIT batch和VIM一樣,默認(rèn)使用的是utf-8的編碼方式,如果直接使用ls等命令,GIT batch可以很好的顯示中文字符。不足的是
  • 不能在終端中使用cat命令顯示ANSI編碼的文本

  • 不能使用VIM編輯ANSI編碼的文本(VIM的默認(rèn)編碼也是utf-8

除過(guò)上述不便,其余都很絲滑。PS:如果在GIT batch里邊配置了GBK的編碼頁(yè),除過(guò)catANSI編碼的文件可以正常顯示中文,其他所有命令的中文都會(huì)編程亂碼
  1. python的對(duì)代碼頁(yè)的處理

在python里邊,默認(rèn)是使用系統(tǒng)的區(qū)域的編碼對(duì)文件進(jìn)行讀取的,如果在GBK下,python是無(wú)法對(duì)utf-8的中文文件進(jìn)行爭(zhēng)取讀取的,如果嘗試讀取,會(huì)有下面的問題這個(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)容。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉