windows的預設編碼是gbk,而git系統預設編碼一般設定為utf8(如果也設定為gbk,那麼在linux,unix下會無法顯示)。這樣會導致不同程度的亂碼。
總結了一下各種亂碼情況,記錄一下:
1、使用git status,git add等命令檢視含有中文名稱的追蹤檔案列表時,中文檔名亂碼,會顯示形如"\344\275\240\346\230\257\350\260\201.txt"的亂碼
解決方法:
git config --global core.quotepath false
或者在.gitconfig檔案中加入:
[core]
quotepath = false
2、當git的預設編輯器設定為vim時,如果在終端呼叫vim編輯檔案,由於windows終端的預設編碼是gbk,則vim的編碼也變成了gbk,這樣在git裡就會產生亂碼。
解決方法:
將vim的預設編碼設定為utf8
在vimrc檔案中加入:
set fileencodings=utf-8,ucs-bom,cp936,big5
set fileencoding=utf-8
set termencoding=gbk
set termencoding=gbk是將終端顯示編碼設定為gbk,因為windows的預設編碼就是gbk,只有設定為gbk vim才能正確顯示,不至於亂碼。
還有其他情況的亂碼,暫時我還沒遇到,等遇到了再補充
推薦一篇部落格:
解決Windows下Git中文亂碼
1 解除安裝已經安裝的git工具 gitbash及tortoisegit 3 安裝git utf8記得如圖選擇 32位 64位 5 tortoisegit安裝步驟中記得如圖選擇,然後一直選擇下一步完成安裝 5 開啟 開始 選單 查詢 git bash 並開啟,執行以下命令 git config gl...
解決git在Windows下的亂碼問題
在linux及託管 上預設的編碼都是utf 8,而windows系統預設編碼不是採用utf 8,所以git 客戶端在windows下總是會有一些問題。乙個解決方案就是通過設定git編碼為utf 8。在命令列下輸入以下命令 git config global core.quotepath false ...
windows下git中文亂碼的解決方法
1.解決gitbash下無法輸入中文,或者無法正常顯示中文的檔案名字。a c program files git etc git completion.bash alias ls ls show control chars color auto b c program files git etc i...