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

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

GIT batch的GUI界面支持中文

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

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

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

GIT batch支持中文顯示

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

  2. 通過命令chcp查看

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

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

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

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

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

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

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

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


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