リポジトリ内のcppファイルの文字コードがメチャメチャだ!
WindowsとMacどちらでも編集するから、UTF-8じゃないといけない!
でも、VisualStudioはBOMがついてないとUTF-8だと認識してくれない!!!
前提
- Mac
- BOM付きUTF-8にするのはcppファイルだけでいい
- 改行コードがCR+LFになっても構わない
やり方
$ LC_CTYPE=C
$ LANG=C
$ find . -name "*.cpp" -type f | xargs file | grep UTF-8 | awk '/^\.[^:]+/ {print $1}' | sed -e 's/://' | xargs nkf --overwrite -w8
LC_CTYPE
とLANG
をC
にしておかないと、全角が混じってた時にfile
コマンドが illegal byte sequence のエラーを吐くことがあるので注意。
という忘備録でした。