BOMチェック君

BOMチェック君

バージョンと製造年月日

  • 2008-11-26
  • Ruby 1.8.6

BOMがついているファイルをチェックしたい!

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系ではちゃんと動かないことを確認。

参考サイト

タグ

bom_check_kun.txt · 最終更新: 2013-07-12 10:26 by ore