《git亂碼解決方案彙總》 linux
《另類方法解決Windows下git-bash中文輸入的亂碼問題》 git
Git for Windows
github
msysgit:msysgit是Git 版本控制系統在 Windows 下的版本。
點擊進入msysgit下載頁面 shell
也可下載Portable版本,此版本無需安裝,解壓後可直接使用。
點擊進入msysgit Portable版本下載頁面 bash
msys:一個經過將Linux源代碼在Win32上編譯而成的UNIX工做環境。
點擊進入msys-cn下載頁面 服務器
文件:安裝目錄/etc/git-completion.bash
添加以下代碼
yii
#ls可以正常顯示中文 alias ls='ls --show-control-chars --color=auto'
文件:安裝目錄/etc/inputrc
修改以下代碼
測試
set output-meta off set convert-meta on
爲
ui
#中文的正常輸入 set output-meta on set convert-meta off
文件:安裝目錄/etc/gitconfig
添加以下代碼
google
[gui] #代碼庫統一用urf-8,在git gui中能夠正常顯示中文 encoding = utf-8 [i18n] #設置 commit log 提交時使用 utf-8 編碼,可避免服務器上亂碼,同時與linux上的提交保持一致 commitencoding = utf-8 #使得在 $ git log 時將 utf-8 編碼轉換成 gbk 編碼,解決Msys bash中git log亂碼 logoutputencoding = GB2312
文件:安裝目錄/etc/profile
確認以下代碼
#使得 git log 能夠正常顯示中文 export LESSCHARSET=utf-8
附上成功後的功能圖
git log 的中文顯示
管理頁面上的顯示(使用的是 http://git.oschina.net/ 其餘平臺沒有測試過)
配置後輸入中文仍是亂碼
能夠下載msys-cn項目,並將此項目中的【bin】目錄解壓覆蓋msysgit下的【bin】目錄。
重啓軟件後便可正常輸入
這樣解決後進入中文目錄仍是有顯示的問題,但不影響使用
(雖然能夠輸入中文,但項目目錄已經文件命名最好用英文,能夠避免沒必要要的麻煩。)