msysgit中国語文字化けし問題解決方法

1262 ワード

msysgitのインストール後に中国語を処理するのは問題があります:ls中国語のディレクトリ/ファイル名の文字化け;中国語のロゴを提出すると、pushがサーバーに文字化けします.git logはサーバpullからのlog文字化けしを表示します.
1、lsコマンドにリストされた中国語ディレクトリ/ファイル名は解決方法を正しく表示する:
次のプロファイルの開始ディレクトリは、msysgitが存在するディレクトリをインストールします.
Gitインストールディレクトリの下にetcgit-completion.bashを追加:
alias ls='ls --show-control-chars --color=auto'

2、git logのless文字化けの問題はutf-8をサポートする必要がある.etcprofileで、次の項目を追加します.
export LESSCHARSET=utf-8

3、log注釈の中の中国語の文字化けし問題は、etcgitconfigファイルに参加する必要があります:
[gui]
encoding=utf-8
[i18n]
commitencoding=GBK

文字化けしシナリオ1
git addを使用してコミットするファイルを追加する場合、ファイル名が中国語の場合、274232350256256346200273347273223.pngの文字化けが表示されます.
ソリューション:bashプロンプトに次のように入力します.
git config --global core.quotepath false

文字化けしシナリオ2
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