windows環境からファイルをアップしていると文字コードがバラバラだったりすることが多々あります。
まあ何がめんどくさいかというと差分がチェックできない。これが最悪です。
gitのdiffコマンドのオプション(-wを入れると)で差分を無視することができますがそろえておいた方がよいでしょう。
改行コードを一括で変換する方法を考えておりましたが、以下の処理で一気にいけます。
1 |
find ./class -type f | xargs grep -lzUP '\r\n' | xargs nkf -Luw --overwrite |
単純な文字コード(utf8)と改行コード(LF)の変換は下記コマンドです。
1 |
nkf -Luw --overwrite ファイル名 |
※注意!
gitのファイルに対してこのコマンドを使ったところ履歴がおかしくなったりしました。
くれぐれも対象ファイルを全選択しないようにしましょう・・・
nkfが入っていない場合はサーバーにyum install nkfで入れてあげましょう。
まあ普段から改行コードに気を付けないといけないのですが・・・
参考リンク