解決git在Windows下的亂碼問題--解決代碼從git 拉下來以後中文亂碼的問題

Contents

  1. 1. 設置 Git 支持 utf-8 編碼
  2. 2. 讓 ls 命令能夠顯示中文名稱

在Linux及託管網站上默認的編碼都是utf-8,而Windows系統默認編碼不是採用utf-8,因此Git 客戶端在Windows下老是會有一些問題。一個解決方案就是經過設置git編碼爲utf-8。html

 

設置 Git 支持 utf-8 編碼

在命令行下輸入如下命令:git

1
2
3
4
5
6
$ git config --global core.quotepath false          # 顯示 status 編碼
$ git config --global gui.encoding utf-8            # 圖形界面編碼
$ git config --global i18n.commit.encoding utf-8    # 提交信息編碼
$ git config --global i18n.logoutputencoding utf-8  # 輸出 log 編碼
$ export LESSCHARSET=utf-8
# 最後一條命令是由於 git log 默認使用 less 分頁,因此須要 bash 對 less 命令進行 utf-8 編碼

以上命令等效於:
在 etc\gitconfig 中添加github

[core]
    quotepath = false
[gui]
    encoding = utf-8
[i18n]
    commitencoding = utf-8
    logoutputencoding = utf-


在etc\profile 中添加shell

export LESSCHARSET=utf-8


說明:windows

  1. gui.encoding = utf-8 解決在 $ git gui 和 gitk 裏中文亂碼。若是發現代碼中的註釋顯示亂碼,能夠設置項目根目錄中.git/config文件添加
    1
    2
    [gui]
        encoding = utf-8
  2. i18n.commitencoding = utf-8 設置 commit log 提交時使用 utf-8 編碼,可避免服務器上亂碼,同時與Unix上的提交保持一致!
  3. i18n.logoutputencoding = gbk 使得在 $ git log 時編碼設置爲 utf-8
  4. export LESSCHARSET=utf-8使得 $ git log 能夠正常顯示中文(配合i18n.logoutputencoding 的設置)

讓 ls 命令能夠顯示中文名稱

修改 etc\git-completion.bash 文件:bash

1
alias ls="ls --show-control-chars --color"

這樣設置後,基本能夠解決中文顯示的問題。服務器

本文參考了解決 Git 在 windows 下中文亂碼的問題MsysGit亂碼與跨平臺版本管理 less

另外也能夠參考博文網站

http://xstarcd.github.io/wiki/shell/git_chinese.htmlui

相關文章
相關標籤/搜索