読者です 読者をやめる 読者になる 読者になる

Natural Software

KinectなどのDepthセンサーを中心に活動しています

GitExtensions付属のmsysGitでの文字化け対処

Git

GitExtensions付属のmsysGitでコミットしたときに文字化けしたので、その対処法を残しておきます。
bleisさん、sinsokuさんをはじめ教えてくれたみなさん、ありがとうございました!
#ちなみに場所ごとの文字コードの状態がまだわかってないので、そのあたりフォローしてもらえると助かります

問題点と解決策

問題点は2つあって、それぞれの解決策を載せておきます
表示およびpushでの文字化けを解決するためには両方の対処をする必要があるようです

  1. 表示系文字コードの問題。コミットログに入力した日本語がgit logなどで化ける:UTF-8のコミットログをShift-JISで表示しようとしているので、UTF-8に変換する
  2. コミットログ自体の文字コードの問題:コミットログの入力が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 " 文字コード自動判別候補

思考過程

みなさんのアドバイスを載せておきます

おまけ