システムと異なる文字コード(たとえばShift-JIS)でエンコードされたファイルのdiffにおける文字化けを解消する
1. 拡張子で文字コード変換を適用するファイルを指定
.gitattributes
に属性を記述する
1.1. 属性指定の例
1 2 |
*.c diff=sjis *.h diff=sjis |
1 2 |
*.c diff=cp932 *.h diff=cp932 |
2. diff実行前のコマンドを設定
2.1. configコマンドの例
1 |
$ git config diff.sjis.textconv "iconv -f sjis -t UTF-8" |
1 |
$ git config diff.cp932.textconv "iconv -f CP932 -t UTF-8" |
2.2. .gitconfigの例
1 2 |
[diff "sjis"] textconv = iconv -f sjis -t UTF-8 |
1 2 |
[diff "cp932"] textconv = iconv -f CP932 -t UTF-8 |