當git遇上中文亂碼


git有個比較奇怪的問題,當目錄或者文件名中出現了中文的時候,在執行git status 的時候,會返回一串unicode碼,這段unicode碼就讀不懂了,必須解決。

git status顯示unicode/亂碼

$ git status
untracked file :
    "\346\265\213\350\257\225/"

解決方法:

$ git config --global core.quotepath false
$ git status
untracked file :
    測試/文件.md

解惑:

core.quotepath的作用是控制路徑是否編碼顯示的選項。當路徑中的字符大於0x80的時候,如果設置為true,轉義顯示;設置為false,不轉義。

git commit log 中亂碼

windows平台上面的問題比linux上面要更多。

$ git config --global gui.encoding utf-8

$ git config --global i18n.commitEncoding utf-8

$ git config --global gui.logOutputEncoding utf-8

以上基本可全部解決。

windows平台顯示亂碼

右鍵gitbash 選中“Options(選項)"-"text".設置下面的locale為 zh_CN,Character Set 為UTF-8。
強烈推薦全部選用UTF-8,少用GBK。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM