msysgit 中文亂碼問題解決方法

msysgit安裝好後處理中文是有問題的:ls中文目錄/文件名亂碼;提交中文的log,push到服務器上會亂碼;git log查看服務器pull過來的log亂碼。linux

一、ls命令列出的中文目錄/文件名正確顯示解決方法:git

如下配置文件的起始目錄都爲你安裝msysgit所在的目錄。shell

在Git安裝目錄下 \etc\git-completion.bash,加入:
bash

alias ls='ls --show-control-chars --color=auto'

二、 git log中的less亂碼問題,須要添加支持utf-8;在\etc\profile,加入:
服務器

export LESSCHARSET=utf-8

三、 log註釋裏的中文亂碼問題,須要在\etc\gitconfig 文件加入:less

[gui]
encoding=utf-8
[i18n]
commitencoding=GBK

亂碼情景1ui

使用git add添加要提交的文件的時候,若是文件名是中文,會顯示形如 274\232\350\256\256\346\200\273\347\273\223.png 的亂碼。編碼

解決方案:在bash提示符下輸入:spa

git config --global core.quotepath false

亂碼情景2code

在MsysGit中,使用git log顯示提交的中文log亂碼。

解決方案:設置git gui的界面編碼

git config --global gui.encoding utf-8

設置 commit log 提交時使用 utf-8 編碼,可避免服務器上亂碼,同時與linux上的提交保持一致!

git config --global i18n.commitencoding utf-8

使得在 $ git log 時將 utf-8 編碼轉換成 gbk 編碼,解決Msys bash中git log 亂碼。

git config --global i18n.logoutputencoding gbk
相關文章
相關標籤/搜索