menu
書いてる野郎
orebike@gmail.com
PHPのアプリでレスポンスにEF,BB,EBというものが混じるようになり、それが原因で表示がおかしくなって・・・その原因がUTF-8で記述されたPHPコード中にBOMというコード識別の印が混じっているからということで・・・でもチェックするファイルが相当数あって・・・
ってことで、プログラムとか探したけど見当たらなかったので適当に作った。
検索対象の最上位のディレクトリに置いて実行すれば、サブディレクトリまで全部調べて列挙してくれます。
Dir.glob("./**/*").each do |f| next unless File.file?(f) hoge = open(f) hoge.binmode begin if hoge.read(3).unpack("h*").to_s == "febbfb" puts f.to_s + " is bom file" end rescue end end
このコードは1.9系ではちゃんと動かないことを確認。