GitExtensions付属のmsysGitでコミットしたときに文字化けしたので、その対処法を残しておきます。
bleisさん、sinsokuさんをはじめ教えてくれたみなさん、ありがとうございました!
#ちなみに場所ごとの文字コードの状態がまだわかってないので、そのあたりフォローしてもらえると助かります
問題点と解決策
問題点は2つあって、それぞれの解決策を載せておきます
表示およびpushでの文字化けを解決するためには両方の対処をする必要があるようです
- 表示系文字コードの問題。コミットログに入力した日本語がgit logなどで化ける:UTF-8のコミットログをShift-JISで表示しようとしているので、UTF-8に変換する
- nkf Network Kanji Filter for Win32 (自家用)からnkfを取得し、C:\Program Files\Git\binにコピーする
- 「C:\Users\<ユーザー名>\.gitconfig」の[core]に「pager = nkf -s | LESSCHARSET=utf-8 less」を追加する
- コミットログ自体の文字コードの問題:コミットログの入力がShift-JISになっているので、UTF-8で入力できるようにする
- msysgit付属のviで「:set fenc=utf-8」して「:w」する
- ただしこれだと一時的にしか反映されないようなので「C:\Users\<ユーザー名>\_vimrc」に以下の行を追加すると常に反映されるみたい
set fenc=utf-8 " 保存時の文字コード
set fencs=ucs_bom,utf-8,ios-2022-jp,euc-jp,cp932,utf-16,utf-16le " 文字コード自動判別候補