gitを使っています。
主にコマンドラインです。好きなのよね。
で、gitkでコミット一覧とそれぞれのコミットの内容が見れるわけですが、
diff表示で文字化けする場合、エンコードが違うからという話はよくありますね。
とりあえずコマンドラインで
git config --global gui.encoding utf-8
とやっとけばgitkで表示するデフォルトエンコードはutf-8になります。
しかしファイルごとにエンコードがちがう場合そうもいかないのですよね。
javaファイルはutf-8
cファイルはsjis(cp932)
とか混在する場合はどうするのか。
その解決方法は.gitattributesというファイルを作成し、
デフォルトでないファイルを以下のように指定する。
*.c encoding=cp932
*.cpp encoding=cp932
さあ保存して、gitkを起動・・・
きかない。
文字化けする。
あれー?
gitkではきかないのか?
と思って調べたところ、
gitkの設定で
各ファイルのエンコードを反映するオプションがあった。
gitkのEditメニューの、Preferencesを選択すると上記のダイアログが出るので、赤い四角でかこったチェックボックスをONにする。
こうすることで.gitattributesで指定されたエンコードが反映される。
・・・しかしこのことを説明する資料がどこにもないのはどうなの・・・